|
dl
|
二进制输入流 更多...
#include <dl_stream_input.h>
Public 成员函数 | |
| StreamInput () | |
| ~StreamInput () | |
| const std::byte * | GetBuffer () |
| size_t | GetSize () |
| template<IsCopyable T> | |
| void | Read (T *data) |
| template<typename T> | |
| void | Read64 (T *data) |
| 写入一个类型,写为64位,用于在64位平台的大小不一致,所以特殊处理 | |
| template<typename T> | |
| void | ReadSize (T *data) |
| 读入容器的大小,并修改容器至目标大小 | |
| void | ReadCString (const char *str) |
| 写入C风格字符串 | |
| template<typename T> | |
| bool | StreamReadEqual (const T &v) |
| 读取后判断相等 | |
| template<typename T> | |
| void | Read (std::list< T > *container) |
| template<typename T> | |
| void | Read (std::vector< T > *container) |
| void | Read (std::string *str) |
| template<typename K, typename V> | |
| void | Read (std::map< K, V > *container) |
| template<typename K, typename V> | |
| void | Read (std::unordered_map< K, V > *container) |
| bool | Read (void *data, size_t byte_count) |
| bool | LoadFromFile (std::string_view path_name, bool decompress=false, size_t length=0) |
| 从文件读到内存,可选长度 | |
| void | LoadFromMemory (BufferView buf, bool decompress=false) |
| size_t | GetPos () |
| size_t | GetRemain () |
| void | SetPos (size_t pos) |
| std::byte * | GetCurrent () |
| bool | IsEnd () |
二进制输入流
在文件 dl_stream_input.h 第 31 行定义.
| dl::StreamInput::StreamInput | ( | ) |
| dl::StreamInput::~StreamInput | ( | ) |
| const std::byte * dl::StreamInput::GetBuffer | ( | ) |
|
inline |
在文件 dl_stream_input.h 第 197 行定义.
|
inline |
在文件 dl_stream_input.h 第 193 行定义.
|
inline |
在文件 dl_stream_input.h 第 194 行定义.
|
inline |
在文件 dl_stream_input.h 第 38 行定义.
| bool dl::StreamInput::IsEnd | ( | ) |
| bool dl::StreamInput::LoadFromFile | ( | std::string_view | path_name, |
| bool | decompress = false, | ||
| size_t | length = 0 ) |
从文件读到内存,可选长度
| void dl::StreamInput::LoadFromMemory | ( | BufferView | buf, |
| bool | decompress = false ) |
在文件 dl_stream_input.h 第 92 行定义.
在文件 dl_stream_input.h 第 142 行定义.
|
inline |
在文件 dl_stream_input.h 第 125 行定义.
在文件 dl_stream_input.h 第 162 行定义.
在文件 dl_stream_input.h 第 109 行定义.
|
inline |
在文件 dl_stream_input.h 第 41 行定义.
| bool dl::StreamInput::Read | ( | void * | data, |
| size_t | byte_count ) |
写入一个类型,写为64位,用于在64位平台的大小不一致,所以特殊处理
在文件 dl_stream_input.h 第 50 行定义.
|
inline |
写入C风格字符串
在文件 dl_stream_input.h 第 69 行定义.
读入容器的大小,并修改容器至目标大小
在文件 dl_stream_input.h 第 60 行定义.
| void dl::StreamInput::SetPos | ( | size_t | pos | ) |
读取后判断相等
在文件 dl_stream_input.h 第 83 行定义.