|
chenjunfu2-nbt-cpp v2.1.3
一个基于CPP20的NBT(Named Binary Tag)库
|
默认输出流类,用于将数据写入到标准库容器中 更多...
#include <NBT_IO.hpp>
Public 类型 | |
| using | StreamType = T |
| 容器类型 | |
| using | ValueType = typename T::value_type |
| 容器值类型 | |
Public 成员函数 | |
| DefaultOutputStream (T &_tData, size_t szStartIdx=0) | |
| 构造函数 | |
| ~DefaultOutputStream (void)=default | |
| 默认析构函数 | |
| DefaultOutputStream (const DefaultOutputStream &)=delete | |
| 禁止拷贝构造 | |
| DefaultOutputStream (DefaultOutputStream &&)=delete | |
| 禁止移动构造 | |
| DefaultOutputStream & | operator= (const DefaultOutputStream &)=delete |
| 禁止拷贝赋值 | |
| DefaultOutputStream & | operator= (DefaultOutputStream &&)=delete |
| 禁止移动赋值 | |
| const ValueType & | operator[] (size_t szIndex) const noexcept |
| 下标访问运算符 | |
| template<typename V> | |
| void | PutOnce (V &&c) |
| 向流中写入写入单个值 | |
| void | PutRange (const ValueType *pData, size_t szSize) |
| 向流中写入一段数据 | |
| void | AddReserve (size_t szAddSize) |
| 预分配额外容量 | |
| void | UnPut (void) noexcept |
| 删除(撤销)最后一个写入的字节 | |
| size_t | RemoveData (size_t szSize) noexcept |
| 删除(撤销)最后szSize个写入的字节 | |
| size_t | Size (void) const noexcept |
| 获取当前字节流中已有的数据大小 | |
| void | Reset (void) noexcept |
| 重置流,清空所有数据 | |
默认输出流类,用于将数据写入到标准库容器中
| T | 数据容器类型,必须满足以下要求:
|
|
inline |
构造函数
| _tData | 输出数据容器的引用 |
| szStartIdx | 起始索引,容器会调整大小到此索引位置 |
|
inline |
预分配额外容量
| szAddSize | 要额外分配的容量大小(字节数) |
|
inlinenoexcept |
下标访问运算符
| szIndex | 索引位置 |
|
inline |
向流中写入写入单个值
| V | 元素类型,必须可构造为ValueType |
| c | 要写入的元素 |
|
inline |
向流中写入一段数据
| pData | 指向要写入数据的缓冲区的指针 |
| szSize | 要写入的数据大小(字节数) |
|
inlinenoexcept |
删除(撤销)最后szSize个写入的字节
| szSize | 要删除的字节数 |
|
inlinenoexcept |
获取当前字节流中已有的数据大小
|
inlinenoexcept |
删除(撤销)最后一个写入的字节