System::IO::BufferedStream Klasse

BufferedStream class

Fügt eine Pufferungsschicht über einem anderen Stream hinzu. Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erstellen 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-Pointer ein und verwenden Sie diesen Pointer, um ihn als Argument an Funktionen zu übergeben.

class BufferedStream : public System::IO::Stream

Methoden

MethodeBeschreibung
BufferedStream(const SharedPtr<Stream>&)Konstruiert ein BufferedStream-Objekt, das den angegebenen Stream umschließt und einen 4096 Byte langen Puffer verwendet.
BufferedStream(const SharedPtr<Stream>&, int)Konstruiert ein BufferedStream-Objekt, das den angegebenen Stream umschließt und einen Puffer der angegebenen Größe verwendet.
Flush() overrideSchreibt den Inhalt des Puffers in den zugrunde liegenden Stream.
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_Length() const overrideGibt die Länge des Streams zurück.
get_Position() const overrideGibt die aktuelle Position des Streams zurück.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLiest die angegebene Anzahl von Bytes aus dem zugrunde liegenden 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 zugrunde liegenden Stream und schreibt sie in das angegebene Byte‑Array.
ReadByte() overrideLiest ein einzelnes Byte aus dem zugrunde liegenden Stream und gibt einen 32‑Bit‑Ganzzahlwert 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_Position(int64_t) overrideLeert den Puffer in den zugrunde liegenden Stream und setzt anschließend die Position des Streams.
SetLength(int64_t) overrideSetzt die Länge des Streams, die durch das aktuelle Objekt repräsentiert wird.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSchreibt den angegebenen Teilbereich von Bytes aus dem angegebenen Byte‑Array in den zugrunde liegenden 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 zugrunde liegenden Stream.
WriteByte(uint8_t) overrideSchreibt den angegebenen vorzeichenlosen 8‑Bit‑Ganzzahlwert in den zugrunde liegenden Stream.
virtual ~BufferedStream()Destruktor.

Felder

FeldBeschreibung
static NullEin Stream ohne zugrunde liegenden Speicher.

Siehe auch