System::IO::UnmanagedMemoryStream Klasse

UnmanagedMemoryStream class

Bietet Zugriff auf nicht verwalteten Speicher. Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erzeugen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

class UnmanagedMemoryStream : public System::IO::Stream

Methoden

MethodeBeschreibung
Flush() overrideTut nichts.
get_CanRead() const overrideBestimmt, ob der Stream lesbar ist.
get_CanSeek() const overrideBestimmt, ob der Stream das Suchen unterstützt.
get_CanWrite() const overrideBestimmt, ob der Stream beschreibbar ist.
virtual get_Capacity() constGibt die aktuelle Kapazität des zugrunde liegenden Speicherpuffers zurück.
get_Length() const overrideGibt die Länge des Streams in Bytes zurück.
get_Position() const overrideGibt die aktuelle Position des Streams zurück.
get_PositionPointer()NICHT IMPLEMENTIERT.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLiest die angegebene Anzahl von Bytes aus dem Stream und schreibt sie in das angegebene Byte-Array.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLiest die angegebene Anzahl von Bytes aus dem Stream und schreibt sie in das angegebene Byte-Array.
Seek(int64_t, SeekOrigin) overrideSetzt die Position des Streams, die durch das aktuelle Objekt repräsentiert wird.
set_Position(int64_t) overrideSetzt die Position des Streams.
set_PositionPointer(uint8_t *)NICHT IMPLEMENTIERT.
SetLength(int64_t) overrideNICHT IMPLEMENTIERT.
UnmanagedMemoryStream(uint8_t *, int64_t)Konstruiert eine neue Instanz von UnmanagedMemoryStream.
UnmanagedMemoryStream(uint8_t *, int64_t, int64_t, FileAccess)Konstruiert eine neue Instanz von UnmanagedMemoryStream.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideNICHT IMPLEMENTIERT.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideNICHT IMPLEMENTIERT.

Felder

FeldBeschreibung
static NullEin Stream ohne zugrunde liegenden Speicher.

Siehe auch