System::IO::Stream Klasse

Stream class

Eine Basisklasse für verschiedene Stream‑Implementierungen. Objekte dieser Klasse sollten nur über die 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 Assertionsfehlern führt. Wickeln Sie diese Klasse immer in einen System::SmartPtr-Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

class Stream : public System::IDisposable

Methoden

MethodeBeschreibung
virtual BeginRead(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Startet einen asynchronen Lesevorgang.
virtual BeginWrite(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Startet einen asynchronen Schreibvorgang.
virtual Close()Schließt den Stream.
CopyTo(const SharedPtr<Stream>&)Kopiert Bytes in den angegebenen Stream.
CopyTo(const SharedPtr<Stream>&, int32_t)Kopiert Bytes in den angegebenen Stream, wobei die angegebene Puffergröße verwendet wird.
Dispose() overrideGibt alle vom aktuellen Objekt verwendeten Ressourcen frei und schließt den Stream.
virtual EndRead(System::SharedPtr<System::IAsyncResult>)Wartet, bis die angegebene asynchrone Leseoperation abgeschlossen ist.
virtual EndWrite(System::SharedPtr<System::IAsyncResult>)Beendet eine asynchrone Schreiboperation. Wartet, bis die angegebene asynchrone Schreiboperation abgeschlossen ist.
virtual Flush()Leert die Puffer dieses Streams und schreibt alle gepufferten Daten in den zugrunde liegenden Speicher.
virtual FlushAsync(const Threading::CancellationToken&)Löscht asynchron alle Puffer für diesen Stream, sorgt dafür, dass gepufferte Daten in das zugrunde liegende Gerät geschrieben werden, und überwacht Abbruchanforderungen.
FlushAsync()Löscht asynchron alle Puffer für diesen Stream, sorgt dafür, dass gepufferte Daten in das zugrunde liegende Gerät geschrieben werden, und überwacht Abbruchanforderungen.
virtual get_CanRead() constBestimmt, ob der Stream lesbar ist.
virtual get_CanSeek() constBestimmt, ob der Stream das Suchen unterstützt.
virtual get_CanTimeout() constErmittelt einen Wert, der bestimmt, ob der aktuelle Stream eine Zeitüberschreitung zulässt.
virtual get_CanWrite() constBestimmt, ob der Stream beschreibbar ist.
virtual get_Length() constGibt die Länge des Streams in Bytes zurück.
virtual get_Position() constGibt die aktuelle Position des Streams zurück.
virtual get_ReadTimeout() constErmittelt einen Wert in Millisekunden, der bestimmt, wie lange der Stream versucht zu lesen, bevor er eine Zeitüberschreitung erfährt.
virtual get_WriteTimeout() constErmittelt einen Wert in Millisekunden, der bestimmt, wie lange der Stream versucht zu schreiben, bevor er eine Zeitüberschreitung erfährt.
virtual Read(const ArrayPtr<uint8_t>&, int32_t, int32_t)Liest die angegebene Anzahl von Bytes aus dem Stream und schreibt sie in das angegebene Byte-Array.
virtual Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Liest die angegebene Anzahl von Bytes aus dem Stream und schreibt sie in das angegebene Byte-Array.
Read(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Liest die angegebene Anzahl von Bytes aus dem Stream und schreibt sie in das angegebene Byte-Array.
virtual ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)Liest asynchron eine Sequenz von Bytes aus dem aktuellen Stream, verschiebt die Position im Stream um die gelesene Anzahl von Bytes und überwacht Abbruchanforderungen.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)Liest asynchron eine Sequenz von Bytes aus dem aktuellen Stream, verschiebt die Position im Stream um die gelesene Anzahl von Bytes und überwacht Abbruchanforderungen.
virtual ReadByte()Liest ein einzelnes Byte aus dem Stream und gibt einen 32‑Bit‑Integer‑Wert zurück, der dem Wert des gelesenen Bytes entspricht.
virtual Seek(int64_t, SeekOrigin)Setzt die Position des Streams, die durch das aktuelle Objekt repräsentiert wird.
virtual set_Position(int64_t)Setzt die Position des Streams.
virtual set_ReadTimeout(int)Setzt einen Wert, der bestimmt, ob der aktuelle Stream eine Zeitüberschreitung zulässt.
virtual set_WriteTimeout(int)Setzt einen Wert in Millisekunden, der bestimmt, wie lange der Stream versucht zu lesen, bevor er eine Zeitüberschreitung erfährt.
virtual SetLength(int64_t)Setzt die Länge des Streams, die durch das aktuelle Objekt repräsentiert wird.
virtual Write(const ArrayPtr<uint8_t>&, int32_t, int32_t)Schreibt den angegebenen Teilbereich von Bytes aus dem angegebenen Byte-Array in den Stream.
virtual Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Schreibt den angegebenen Teilbereich von Bytes aus dem angegebenen Byte-Array in den Stream.
Write(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Schreibt den angegebenen Teilbereich von Bytes aus dem angegebenen Byte-Array in den Stream.
virtual WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)Schreibt asynchron eine Sequenz von Bytes in den aktuellen Stream, verschiebt die aktuelle Position in diesem Stream um die geschriebene Anzahl von Bytes und überwacht Abbruchanforderungen.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)Schreibt asynchron eine Sequenz von Bytes in den aktuellen Stream, verschiebt die aktuelle Position in diesem Stream um die geschriebene Anzahl von Bytes und überwacht Abbruchanforderungen.
virtual WriteByte(uint8_t)Schreibt den angegebenen unsigned 8‑Bit‑Integer‑Wert in den Stream.

Felder

FeldBeschreibung
static NullEin Stream ohne zugrunde liegenden Speicher.

Typedefs

Typedef.Beschreibung
PtrEin Alias für einen Shared‑Pointer auf diese Klasse.

Siehe auch