System::IO::BinaryWriter 类

BinaryWriter class

表示一个将原始类型值写入字节流的写入器。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。

class BinaryWriter : public System::IDisposable

方法

方法描述
BinaryWriter(const StreamPtr&, const EncodingPtr&, bool)构造一个 BinaryWriter 类的实例,该实例使用指定的编码将数据写入指定的流。
Close()关闭当前的 BinaryWriter 对象及其底层输出流。
Dispose() override释放当前对象使用的所有资源并关闭底层流。
Flush()刷新输出流。
get_BaseStream()返回输出流。
Seek(int, System::IO::SeekOrigin)设置当前对象所表示的流的位置。
virtual Write(uint8_t)将指定的无符号 8 位整数值写入输出流。
virtual Write(const ArrayPtr<uint8_t>&, int, int)将指定字节数组中指定子范围的字节写入输出流。
virtual Write(const ArrayPtr<char_t>&, int, int)将指定字符数组中指定子范围的 UTF-16 字符写入输出流。
virtual Write(bool)如果 value 为 ’true’,则写入值为 0 的单字节;如果 value 为 ‘false’,则写入值为 1 的单字节到输出流。
virtual Write(char16_t)将指定的 16 位宽字符值写入输出流。
virtual Write(int16_t)将指定的 16 位整数值写入输出流。
virtual Write(int)将指定的 32 位整数值写入输出流。
virtual Write(int64_t)将指定的 64 位整数值写入输出流。
virtual Write(uint16_t)将指定的无符号 16 位整数值写入输出流。
virtual Write(uint32_t)将指定的无符号 32 位整数值写入输出流。
virtual Write(uint64_t)将指定的无符号 64 位整数值写入输出流。
virtual Write(float)将指定的单精度浮点值写入输出流。
virtual Write(double)将指定的双精度浮点值写入输出流。
virtual Write(const Decimal&)将指定的 Decimal 值的字节表示写入输出流。
virtual Write(const String&)将当前编码下的长度前缀字符串写入输出流。
virtual Write(const char_t *)将当前编码下的长度前缀字符串写入输出流。
~BinaryWriter()析构函数。

另见