| 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>) | Записывает содержимое базового буфера в указанный поток. |