System::IO::FileStream Klasse

FileStream class

Stellt einen Dateistream dar, der synchrones und asynchrones Lesen und Schreiben unterstützt. Objekte dieser Klasse sollten nur über die System::MakeObject() Funktion 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 immer in einen System::SmartPtr Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

class FileStream : public System::IO::Stream

Methoden

MethodeBeschreibung
Close() overrideSchließt das aktuelle FileStream-Objekt.
FileStream(const String&, FileMode)Konstruiert eine neue Instanz der FileStream-Klasse und initialisiert sie mit den angegebenen Parametern.
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, FileOptions)Konstruiert eine neue Instanz der FileStream-Klasse und initialisiert sie mit den angegebenen Parametern.
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, bool)Konstruiert eine neue Instanz der FileStream-Klasse und initialisiert sie mit den angegebenen Parametern.
FileStream(const FileStream&)
Flush() overrideLeert die Puffer dieses Streams und schreibt alle gepufferten Daten in die zugrunde liegende Datei.
Flush(bool)Leert die Puffer dieses Streams und schreibt alle gepufferten Daten in die zugrunde liegende Datei. Synonym für die Methode Flush().
FlushAsync(const Threading::CancellationToken&) overrideLö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.
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 in Bytes zurück.
get_Name() constGibt den Namen der Datei zurück, die vom aktuellen FileStream-Objekt gekapselt wird.
get_Position() const overrideGibt die aktuelle Position des Streams zurück.
operator=(const FileStream&)
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.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) overrideLiest asynchron eine Sequenz von Bytes aus dem aktuellen Stream, verschiebt die Position im Stream um die gelesene Anzahl von Bytes und überwacht Abbruchanforderungen.
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_Position(int64_t) overrideSpült den 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 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.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) overrideSchreibt 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.
WriteByte(uint8_t) overrideSchreibt den angegebenen unsigned 8‑Bit‑Integer‑Wert in den Stream.
~FileStream()Destruktor.

Felder

FeldBeschreibung
static constexpr DefaultBufferSizeStandardwert für die Anzahl der während Lese- und Schreibvorgängen gepufferten Bytes.
static NullEin Stream ohne zugrunde liegenden Speicher.

Siehe auch