System::IO::BasicSTDOStreamWrapper Klasse

BasicSTDOStreamWrapper class

Stellt einen System.IO.Stream-ähnlichen Wrapper für std::basic_ostream und dessen abgeleiteten Objekte dar. Objekte dieser Klasse sollten ausschließlich 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.

template<typename T,typename>class BasicSTDOStreamWrapper : public virtual System::IO::STDIOStreamWrapperBase<T>

Methoden

MethodeBeschreibung
BasicSTDOStreamWrapper(std::basic_ostream<char_type, traits_type>&, STDIOStreamWrappingMode)Konstruiert eine neue Instanz von BasicSTDOStreamWrapper.
BasicSTDOStreamWrapper(const BasicSTDOStreamWrapper&)Kopierkonstruktor. Gelöscht.
Flush() overrideLeert die Puffer dieses Streams und schreibt alle gepufferten Daten in den zugrunde liegenden Speicher.
operator=(const BasicSTDOStreamWrapper&)Kopierzuweisungsoperator. Gelöscht.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideWenn der Wrapper‑Modus binär ist, liest er die angegebene Anzahl von Bytes aus dem Stream, andernfalls liest er die angegebene Anzahl von Zeichen und konvertiert sie in den Typ uint8_t. Schreibt das Ergebnis der Leseoperation in das angegebene Byte‑Array. Nicht unterstützt!
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() overrideWenn der Wrapper‑Modus binär ist, liest er ein einzelnes Byte aus dem zuletzt dekodierten Zeichenpuffer, andernfalls liest er ein einzelnes Zeichen aus dem Stream und konvertiert es in den Typ uint8_t. Nicht unterstützt!
SetLength(int64_t) overrideSetzt die Länge des Streams, der durch das aktuelle Objekt repräsentiert wird.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideWenn der Wrapper‑Modus binär ist, schreibt er den angegebenen Teilbereich von Bytes aus dem angegebenen Byte‑Array in den Stream, andernfalls konvertiert er den angegebenen Teilbereich von Bytes aus dem angegebenen Byte‑Array in den Typ char_type und schreibt anschließend das Ergebnis 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) overrideWenn der Wrapper‑Modus binär ist, schreibt er den angegebenen vorzeichenlosen 8‑Bit‑Ganzzahlwert in den Stream, andernfalls konvertiert er ihn in den Typ char_type und schreibt anschließend das Ergebnis in den Stream.

Felder

FeldBeschreibung
static NullEin Stream ohne zugrunde liegenden Speicher.

Typedefs

TypedefBeschreibung
BaseType
char_typeRTTI-Informationen.
ThisType
ThisTypeBaseTypesInfo
traits_type

Siehe auch