System::IO::Stream Klasse

Stream class

Eine Basisklasse für verschiedene Stream‑Implementierungen. 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.

class Stream : public System::IDisposable

Methoden

MethodeBeschreibung
virtual BeginRead(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Startet eine asynchrone Leseoperation.
virtual BeginWrite(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Startet eine asynchrone Schreiboperation.
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&)Leert asynchron alle Puffer dieses Streams, bewirkt, dass gepufferte Daten in das zugrunde liegende Gerät geschrieben werden, und überwacht Abbruchanforderungen.
FlushAsync()Leert asynchron alle Puffer dieses Streams, bewirkt, 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 zeitlich begrenzt werden kann.
virtual get_CanWrite() constBestimmt, ob der Stream schreibbar 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 ein Timeout eintritt.
virtual get_WriteTimeout() constErmittelt einen Wert in Millisekunden, der bestimmt, wie lange der Stream versucht zu schreiben, bevor ein Timeout eintritt.
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‑Ganzzahlwert zurück, der dem Wert des gelesenen Bytes entspricht.
virtual Seek(int64_t, SeekOrigin)Setzt die Position des Streams, der 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 ein Timeout auslösen kann.
virtual set_WriteTimeout(int)Setzt einen Wert in Millisekunden, der bestimmt, wie lange der Stream versucht zu lesen, bevor ein Timeout eintritt.
virtual SetLength(int64_t)Setzt die Länge des Streams, der 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 vorzeichenlosen 8‑Bit‑Ganzzahlwert in den Stream.

Felder

FeldBeschreibung
static NullEin Stream ohne zugrunde liegenden Speicher.

Typedefs

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

Siehe auch