System::IO::FileStream Klasse
Inhalt
[
Ausblenden
]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
| Methode | Beschreibung |
|---|---|
| Close() override | Schließ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() override | Leert 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&) override | 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. |
| get_CanRead() const override | Bestimmt, ob der Stream lesbar ist. |
| get_CanSeek() const override | Bestimmt, ob der Stream das Suchen unterstützt. |
| get_CanWrite() const override | Bestimmt, ob der Stream beschreibbar ist. |
| get_Length() const override | Gibt die Länge des Streams in Bytes zurück. |
| get_Name() const | Gibt den Namen der Datei zurück, die vom aktuellen FileStream-Objekt gekapselt wird. |
| get_Position() const override | Gibt die aktuelle Position des Streams zurück. |
| operator=(const FileStream&) | |
| Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Liest 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) override | Liest 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&) override | Liest asynchron eine Sequenz von Bytes aus dem aktuellen Stream, verschiebt die Position im Stream um die gelesene Anzahl von Bytes und überwacht Abbruchanforderungen. |
| ReadByte() override | Liest 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) override | Setzt die Position des Streams, die durch das aktuelle Objekt repräsentiert wird. |
| set_Position(int64_t) override | Spült den Stream und setzt anschließend die Position des Streams. |
| SetLength(int64_t) override | Setzt die Länge des Streams, die durch das aktuelle Objekt repräsentiert wird. |
| Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Schreibt den angegebenen Teilbereich von Bytes aus dem angegebenen Byte-Array in den Stream. |
| Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Schreibt 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&) override | 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. |
| WriteByte(uint8_t) override | Schreibt den angegebenen unsigned 8‑Bit‑Integer‑Wert in den Stream. |
| ~FileStream() | Destruktor. |
Felder
| Feld | Beschreibung |
|---|---|
| static constexpr DefaultBufferSize | Standardwert für die Anzahl der während Lese- und Schreibvorgängen gepufferten Bytes. |
| static Null | Ein Stream ohne zugrunde liegenden Speicher. |
Siehe auch
- Class Stream
- Namespace System::IO
- Library Aspose.Font for C++