System::IO::UnmanagedMemoryStream класс

UnmanagedMemoryStream class

Предоставляет доступ к неуправляемой памяти. Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

class UnmanagedMemoryStream : public System::IO::Stream

Методы

МетодОписание
Flush() overrideНичего не делает.
get_CanRead() const overrideОпределяет, читаем ли поток.
get_CanSeek() const overrideОпределяет, поддерживает ли поток перемещение.
get_CanWrite() const overrideОпределяет, доступен ли поток для записи.
virtual get_Capacity() constВозвращает текущую ёмкость базового буфера памяти.
get_Length() const overrideВозвращает длину потока в байтах.
get_Position() const overrideВозвращает текущую позицию потока.
get_PositionPointer()НЕ РЕАЛИЗОВАНО.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideСчитывает указанное количество байтов из потока и записывает их в указанный массив байтов.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideСчитывает указанное количество байтов из потока и записывает их в указанный массив байтов.
Seek(int64_t, SeekOrigin) overrideУстанавливает позицию потока, представленного текущим объектом.
set_Position(int64_t) overrideУстанавливает позицию потока.
set_PositionPointer(uint8_t *)НЕ РЕАЛИЗОВАНО.
SetLength(int64_t) overrideНЕ РЕАЛИЗОВАНО.
UnmanagedMemoryStream(uint8_t *, int64_t)Создаёт новый экземпляр UnmanagedMemoryStream.
UnmanagedMemoryStream(uint8_t *, int64_t, int64_t, FileAccess)Создаёт новый экземпляр UnmanagedMemoryStream.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideНЕ РЕАЛИЗОВАНО.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideНЕ РЕАЛИЗОВАНО.

Поля

ПолеОписание
static NullПоток без базового хранилища.

См. также