| Close() override | 关闭流。 |
| Flush() override | 不执行任何操作。 |
| get_CanRead() const override | 确定流是否可读。 |
| get_CanSeek() const override | 确定流是否支持定位。 |
| get_CanWrite() const override | 确定流是否可写。 |
| get_Capacity() | 返回底层内存缓冲区的当前容量。 |
| get_Length() const override | 返回流的字节长度。 |
| get_Position() const override | 返回流的当前位置。 |
| virtual GetBuffer() | 返回指向底层缓冲区的指针。 |
| MemoryStream() | 构造一个新的 MemoryStream 类实例,初始容量为 0。 |
| MemoryStream(int) | 构造一个新的 MemoryStream 类实例,该实例表示基于指定大小的内存缓冲区的流。 |
| MemoryStream(const ArrayPtr<uint8_t>&, bool) | 构造一个新的 MemoryStream 类实例,该实例表示连接到指定内存缓冲区的内存流。参数指定流是否可写。 |
| MemoryStream(const ArrayPtr<uint8_t>&, int, int, bool, bool) | 构造一个新的 MemoryStream 类实例,该实例表示连接到指定内存缓冲区的一个段的内存流,起始于指定索引并包含指定数量的元素。参数指定流是否可写以及是否可以调用 GetBytes() 方法。 |
| Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | 从流中读取指定数量的字节并将它们写入指定的字节数组。 |
| Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | 从流中读取指定数量的字节并将它们写入指定的字节数组。 |
| ReadByte() override | 从流中读取单个字节,并返回等同于读取字节值的 32 位整数。 |
| Seek(int64_t, SeekOrigin) override | 设置由当前对象表示的流的位置。 |
| set_Capacity(int) | 设置底层内存缓冲区的容量。 |
| set_Position(int64_t) override | 设置流的位置。 |
| SetLength(int64_t) override | 设置由当前对象表示的流的长度。 |
| virtual ToArray() | 返回底层内存缓冲区的副本,形式为字节数组。 |
| TryGetBuffer(ArraySegment<uint8_t>&) | 返回创建此流时使用的无符号字节数组。 |
| Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | 将指定字节数组中的指定子范围字节写入流。 |
| Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | 将指定字节数组中的指定子范围字节写入流。 |
| WriteByte(uint8_t) override | 将指定的无符号 8 位整数值写入流。 |
| virtual WriteTo(SharedPtr<Stream>) | 将底层缓冲区的内容写入指定的流。 |