System::IO::FileStream klass
Innehåll
[
Dölj
]FileStream class
Representerar en filström som stödjer synkrona och asynkrona läs- och skrivoperationer. Objekt av denna klass bör endast allokeras med System::MakeObject()‑funktionen. Skapa aldrig en instans av denna typ på stacken eller med operatorn new, eftersom det kan leda till körfel och/eller påståendefel. Omslut alltid denna klass i en System::SmartPtr‑pekare och använd pekaren för att skicka den till funktioner som argument.
class FileStream : public System::IO::Stream
Metoder
| Metod | Beskrivning |
|---|---|
| Close() override | Stänger det aktuella FileStream‑objektet. |
| FileStream(const String&, FileMode) | Skapar en ny instans av FileStream‑klassen och initierar den med de angivna parametrarna. |
| FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, FileOptions) | Skapar en ny instans av FileStream‑klassen och initierar den med de angivna parametrarna. |
| FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, bool) | Skapar en ny instans av FileStream‑klassen och initierar den med de angivna parametrarna. |
| FileStream(const FileStream&) | |
| Flush() override | Rensar denna ströms buffertar och skriver all buffrad data till den underliggande filen. |
| Flush(bool) | Rensar denna ströms buffertar och skriver all buffrad data till den underliggande filen. Synonym för metoden Flush(). |
| FlushAsync(const Threading::CancellationToken&) override | Rensar asynkront alla buffertar för denna ström, får all buffrad data att skrivas till den underliggande enheten och övervakar avbokningsförfrågningar. |
| get_CanRead() const override | Bestämmer om strömmen är läsbar. |
| get_CanSeek() const override | Avgör om strömmen stöder sökning. |
| get_CanWrite() const override | Avgör om strömmen är skrivbar. |
| get_Length() const override | Returnerar strömmens längd i byte. |
| get_Name() const | Returnerar namnet på filen som kapslas in av det aktuella FileStream‑objektet. |
| get_Position() const override | Returnerar den aktuella positionen i strömmen. |
| operator=(const FileStream&) | |
| Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Läser det angivna antalet byte från strömmen och skriver dem till den angivna bytearrayen. |
| Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Läser det angivna antalet byte från strömmen och skriver dem till den angivna bytearrayen. |
| ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) override | Läser asynkront en sekvens av byte från den aktuella strömmen, förflyttar positionen i strömmen med antalet lästa byte och övervakar avbokningsförfrågningar. |
| ReadByte() override | Läser en enda byte från strömmen och returnerar ett 32‑bitars heltalsvärde som motsvarar värdet på den lästa byten. |
| Seek(int64_t, SeekOrigin) override | Ställer in positionen för strömmen som representeras av det aktuella objektet. |
| set_Position(int64_t) override | Spolar strömmen och sätter sedan strömmens position. |
| SetLength(int64_t) override | Ställer in längden på strömmen som representeras av det aktuella objektet. |
| Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Skriver det angivna delintervallet av byte från den angivna bytearrayen till strömmen. |
| Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Skriver det angivna delintervallet av byte från den angivna bytearrayen till strömmen. |
| WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) override | Skriver asynkront en sekvens av byte till den aktuella strömmen, förflyttar den aktuella positionen i denna ström med antalet skrivna byte och övervakar avbokningsförfrågningar. |
| WriteByte(uint8_t) override | Skriver det angivna osignerade 8-bitars heltalsvärdet till strömmen. |
| ~FileStream() | Destruktor. |
Fält
| Fält | Beskrivning |
|---|---|
| static constexpr DefaultBufferSize | Standardvärde för antalet byte som buffras under läs- och skrivoperationer. |
| static Null | En ström utan underliggande lagring. |
Se även
- Class Stream
- Namespace System::IO
- Library Aspose.Page for C++