System::IO::FileStream klass

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

MetodBeskrivning
Close() overrideStä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() overrideRensar 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&) overrideRensar 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 overrideBestämmer om strömmen är läsbar.
get_CanSeek() const overrideAvgör om strömmen stöder sökning.
get_CanWrite() const overrideAvgör om strömmen är skrivbar.
get_Length() const overrideReturnerar strömmens längd i byte.
get_Name() constReturnerar namnet på filen som kapslas in av det aktuella FileStream‑objektet.
get_Position() const overrideReturnerar den aktuella positionen i strömmen.
operator=(const FileStream&)
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLä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) overrideLä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&) overrideLä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() overrideLä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) overrideStäller in positionen för strömmen som representeras av det aktuella objektet.
set_Position(int64_t) overrideSpolar strömmen och sätter sedan strömmens position.
SetLength(int64_t) overrideStäller in längden på strömmen som representeras av det aktuella objektet.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSkriver det angivna delintervallet av byte från den angivna bytearrayen till strömmen.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideSkriver 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&) overrideSkriver 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) overrideSkriver det angivna osignerade 8-bitars heltalsvärdet till strömmen.
~FileStream()Destruktor.

Fält

FältBeskrivning
static constexpr DefaultBufferSizeStandardvärde för antalet byte som buffras under läs- och skrivoperationer.
static NullEn ström utan underliggande lagring.

Se även