System::IO::BinaryReader 类

BinaryReader class

表示一种读取器,可将原始数据类型以特定编码的二进制数据读取。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。

class BinaryReader : public System::IDisposable

方法

方法描述
BinaryReader(const SharedPtr<Stream>&)构造一个 BinaryReader 类的实例,该实例使用 UTF-8 编码从指定的流读取数据。
BinaryReader(const SharedPtr<Stream>&, const SharedPtr<Text::Encoding>&)构造一个 BinaryReader 类的实例,该实例使用指定的编码从指定的流读取数据。
BinaryReader(const SharedPtr<Stream>&, const SharedPtr<Text::Encoding>&, bool)构造一个 BinaryReader 类的实例,该实例使用指定的编码从指定的流读取数据。
virtual Close()关闭当前的 BinaryReader 对象及其底层输入流。
Dispose() override释放当前对象使用的所有资源并关闭底层流。
virtual get_BaseStream()返回输入流。
virtual PeekChar()从输入流读取单个字符且不移动流的读取光标。
virtual Read()从输入流读取单个字符。
virtual Read(ArrayPtr<uint8_t>, int, int)从输入流读取指定数量的字节并将其写入指定的字节数组。
virtual Read(ArrayPtr<char_t>, int, int)从输入流读取指定数量的字符,将其转换为 UTF-16 编码,并将生成的 UTF-16 字符写入指定字符数组的指定位置开始处。
virtual ReadBoolean()从输入流读取单个字节并返回其布尔表示。
virtual ReadByte()从输入流读取单个字节。
virtual ReadBytes(int)从输入流读取指定数量的字节。
virtual ReadChar()从输入流读取单个字符。
virtual ReadChars(int)从输入流读取指定数量的字符并以 UTF-16 编码返回它们。
virtual ReadDecimal()未实现。
virtual ReadDouble()从输入流读取 8 字节并将其作为双精度浮点值返回。
virtual ReadInt16()从输入流读取 2 字节并将其作为 16 位整数值返回。
virtual ReadInt32()从输入流读取 4 字节并将其作为 32 位整数值返回。
virtual ReadInt64()从输入流读取 8 字节并将其作为 64 位整数值返回。
virtual ReadSByte()从输入流读取单个字节并将其作为有符号 8 位整数值返回。
virtual ReadSingle()从输入流读取 4 字节并将其作为单精度浮点值返回。
virtual ReadString()从当前流读取一个字符串。该字符串前缀为长度,以每次七位的整数方式编码。
virtual ReadUInt16()从输入流读取 2 字节,并将其作为无符号 16 位整数值返回。
virtual ReadUInt32()从输入流读取 4 字节,并将其作为无符号 32 位整数值返回。
virtual ReadUInt64()从输入流读取 8 字节,并将其作为无符号 64 位整数值返回。
virtual ~BinaryReader()析构函数。

另见