System::IO::MemoryStream-Klasse

MemoryStream class

Stellt einen Stream dar, der aus dem Speicher liest und in den Speicher schreibt. Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erstelle niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickele diese Klasse stets in einen System::SmartPtr-Zeiger ein und verwende diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

class MemoryStream : public System::IO::Stream

Methoden

MethodeBeschreibung
Close() overrideSchließt den Stream.
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.
get_Capacity()Gibt 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.
virtual GetBuffer()Gibt einen Zeiger auf den zugrunde liegenden Puffer zurück.
MemoryStream()Konstruiert eine neue Instanz der MemoryStream-Klasse mit einer anfänglichen Kapazität von 0.
MemoryStream(int)Konstruiert eine neue Instanz der MemoryStream-Klasse, die einen Stream basierend auf einem Speicherpuffer der angegebenen Größe darstellt.
MemoryStream(const ArrayPtr<uint8_t>&, bool)Konstruiert eine neue Instanz der MemoryStream-Klasse, die einen Memory-Stream darstellt, der mit dem angegebenen Speicherpuffer verbunden ist. Ein Parameter gibt an, ob der Stream schreibbar ist.
MemoryStream(const ArrayPtr<uint8_t>&, int, int, bool, bool)Konstruiert eine neue Instanz der MemoryStream-Klasse, die einen Speicherstrom darstellt, der mit einem Segment des angegebenen Speicherpuffers verbunden ist, beginnend bei dem angegebenen Index und einschließlich der angegebenen Anzahl von Elementen. Parameter gibt an, ob der Stream schreibbar ist und ob die Methode GetBytes() aufgerufen werden kann.
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.
ReadByte() overrideLiest ein einzelnes Byte aus dem Stream und gibt einen 32‑Bit‑Integer‑Wert zurück, der dem Wert des gelesenen Bytes entspricht.
Seek(int64_t, SeekOrigin) overrideSetzt die Position des Streams, die durch das aktuelle Objekt repräsentiert wird.
set_Capacity(int)Setzt die Kapazität des zugrunde liegenden Speicherpuffers.
set_Position(int64_t) overrideSetzt die Position des Streams.
SetLength(int64_t) overrideSetzt die Länge des Streams, die durch das aktuelle Objekt repräsentiert wird.
virtual ToArray()Gibt eine Kopie des zugrunde liegenden Speicherpuffers als Byte-Array zurück.
TryGetBuffer(ArraySegment<uint8_t>&)Gibt das Array aus vorzeichenlosen Bytes zurück, aus dem dieser Stream erstellt wurde.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSchreibt den angegebenen Teilbereich von Bytes aus dem angegebenen Byte-Array in den Stream.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideSchreibt den angegebenen Teilbereich von Bytes aus dem angegebenen Byte-Array in den Stream.
WriteByte(uint8_t) overrideSchreibt den angegebenen unsigned 8‑Bit‑Integer‑Wert in den Stream.
virtual WriteTo(SharedPtr<Stream>)Schreibt den Inhalt des zugrunde liegenden Puffers in den angegebenen Stream.

Felder

FeldBeschreibung
static NullEin Stream ohne zugrunde liegenden Speicher.

Typedefs

Typedef.Beschreibung
PtrEin Alias für einen Shared Pointer auf das eigene Objekt.

Siehe auch