| 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>) | 将底层缓冲区的内容写入指定的流。 |