|
dl
|
二进制输出流 更多...
#include <dl_stream_output.h>
Public 成员函数 | |
| StreamOutput () | |
| ~StreamOutput () | |
| const std::byte * | GetData () |
| 返回指向的内存指针 | |
| BufferView | GetBuffer () |
| Buffer | ToBuffer () |
| template<IsCopyable T> | |
| void | Write (const T *data) |
| 写入一个对象 | |
| void | Write (const Buffer *data) |
| template<typename T> | |
| void | Write64 (const T *data) |
| 写入一个类型以64位,对于在64位平台的大小不一致,所以特殊处理 | |
| template<typename T> | |
| void | WriteSize (const T *data) |
| 写入容器的大小 | |
| void | WriteCString (const char *str) |
| 写入C风格字符串 | |
| template<typename T> | |
| void | Write (const std::list< T > *container) |
| template<typename T> | |
| void | Write (const std::vector< T > *container) |
| void | Write (const std::string *str) |
| template<typename K, typename V> | |
| void | Write (const std::map< K, V > *container) |
| template<typename K, typename V> | |
| void | Write (const std::unordered_map< K, V > *container) |
| void | Write (const void *data, size_t byte_count) |
| 写入一段数据,最基础操作 | |
| void | Fill (int val, size_t byte_count) |
| 填充一段数据,本质调用memset | |
| bool | Save (std::string_view path_name, bool compress=false) |
| 保存到文件 | |
| void | Clear () |
| 清除数据(移动head标记到内存最开始) | |
| size_t | GetPos () |
| 返回 流位置 | |
| void | SetPos (size_t pos) |
| 设置 流位置,如果内存不够会扩大 | |
| void | Compress (Memory::CompressMode mode) |
| 压缩当前内存 | |
| void | SetDelete (bool d) |
| 标记内存已经被移走所有权,析构函数不再释放 | |
二进制输出流
在文件 dl_stream_output.h 第 28 行定义.
| dl::StreamOutput::StreamOutput | ( | ) |
| dl::StreamOutput::~StreamOutput | ( | ) |
| void dl::StreamOutput::Clear | ( | ) |
清除数据(移动head标记到内存最开始)
| void dl::StreamOutput::Compress | ( | Memory::CompressMode | mode | ) |
压缩当前内存
| void dl::StreamOutput::Fill | ( | int | val, |
| size_t | byte_count ) |
填充一段数据,本质调用memset
|
inline |
在文件 dl_stream_output.h 第 40 行定义.
| const std::byte * dl::StreamOutput::GetData | ( | ) |
返回指向的内存指针
|
inline |
返回 流位置
在文件 dl_stream_output.h 第 165 行定义.
| bool dl::StreamOutput::Save | ( | std::string_view | path_name, |
| bool | compress = false ) |
保存到文件
|
inline |
标记内存已经被移走所有权,析构函数不再释放
在文件 dl_stream_output.h 第 180 行定义.
| void dl::StreamOutput::SetPos | ( | size_t | pos | ) |
设置 流位置,如果内存不够会扩大
|
inline |
在文件 dl_stream_output.h 第 44 行定义.
|
inline |
在文件 dl_stream_output.h 第 58 行定义.
在文件 dl_stream_output.h 第 91 行定义.
在文件 dl_stream_output.h 第 120 行定义.
|
inline |
在文件 dl_stream_output.h 第 110 行定义.
在文件 dl_stream_output.h 第 131 行定义.
在文件 dl_stream_output.h 第 101 行定义.
|
inline |
写入一个对象
在文件 dl_stream_output.h 第 53 行定义.
| void dl::StreamOutput::Write | ( | const void * | data, |
| size_t | byte_count ) |
写入一段数据,最基础操作
写入一个类型以64位,对于在64位平台的大小不一致,所以特殊处理
在文件 dl_stream_output.h 第 68 行定义.
|
inline |
写入C风格字符串
在文件 dl_stream_output.h 第 85 行定义.
写入容器的大小
在文件 dl_stream_output.h 第 77 行定义.