System::IO::Stream klass

Stream class

En basklass för en mängd olika strömsimplementationer. Objekt av denna klass bör endast allokeras med System::MakeObject()‑funktionen. Skapa aldrig en instans av denna typ på stacken eller med operator 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 Stream : public System::IDisposable

Metoder

MetodBeskrivning
virtual BeginRead(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Initierar en asynkron läsoperation.
virtual BeginWrite(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Initierar en asynkron skrivoperation.
virtual Close()Stänger strömmen.
CopyTo(const SharedPtr<Stream>&)Kopierar byte till den angivna strömmen.
CopyTo(const SharedPtr<Stream>&, int32_t)Kopierar byte till den angivna strömmen, med den angivna buffertstorleken.
Dispose() overrideFrigör alla resurser som används av det aktuella objektet och stänger strömmen.
virtual EndRead(System::SharedPtr<System::IAsyncResult>)Väntar tills den angivna asynkrona läsoperationen är klar.
virtual EndWrite(System::SharedPtr<System::IAsyncResult>)Avslutar en asynkron skrivoperation. Väntar tills den angivna asynkrona skrivoperationen är klar.
virtual Flush()Rensar den här strömmens buffertar och skriver all buffrad data till den underliggande lagringen.
virtual FlushAsync(const Threading::CancellationToken&)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.
FlushAsync()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.
virtual get_CanRead() constBestämmer om strömmen är läsbar.
virtual get_CanSeek() constAvgör om strömmen stöder sökning.
virtual get_CanTimeout() constHämtar ett värde som avgör om den aktuella strömmen kan tidsgränsas.
virtual get_CanWrite() constAvgör om strömmen är skrivbar.
virtual get_Length() constReturnerar strömmens längd i byte.
virtual get_Position() constReturnerar strömmens aktuella position.
virtual get_ReadTimeout() constHämtar ett värde, i millisekunder, som avgör hur länge strömmen kommer att försöka läsa innan tidsgränsen nås.
virtual get_WriteTimeout() constHämtar ett värde, i millisekunder, som avgör hur länge strömmen kommer att försöka skriva innan tidsgränsen nås.
virtual Read(const ArrayPtr<uint8_t>&, int32_t, int32_t)Läser det angivna antalet byte från strömmen och skriver dem till den angivna bytearrayen.
virtual Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Läser det angivna antalet byte från strömmen och skriver dem till den angivna bytearrayen.
Read(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Läser det angivna antalet byte från strömmen och skriver dem till den angivna bytearrayen.
virtual Read(const System::Span<uint8_t>&)Läser det angivna antalet byte från strömmen och skriver dem till det angivna byte‑spannet.
virtual ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)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.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)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.
virtual ReadByte()Läser en enda byte från strömmen och returnerar ett 32-bitars heltalsvärde som är ekvivalent med värdet på den lästa byten.
virtual Seek(int64_t, SeekOrigin)Ställer in positionen för strömmen som representeras av det aktuella objektet.
virtual set_Position(int64_t)Ställer in strömmens position.
virtual set_ReadTimeout(int)Ställer in ett värde som avgör om den aktuella strömmen kan tidsgränsas.
virtual set_WriteTimeout(int)Ställer in ett värde, i millisekunder, som avgör hur länge strömmen kommer att försöka läsa innan tidsgränsen nås.
virtual SetLength(int64_t)Ställer in längden på strömmen som representeras av det aktuella objektet.
virtual Write(const ArrayPtr<uint8_t>&, int32_t, int32_t)Skriver det angivna delintervallet av byte från den angivna bytearrayen till strömmen.
virtual Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Skriver det angivna delintervallet av byte från den angivna bytearrayen till strömmen.
Write(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Skriver det angivna delintervallet av byte från den angivna bytearrayen till strömmen.
virtual Write(const System::ReadOnlySpan<uint8_t>&)Skriver det angivna delintervallet av bytes från det angivna byte-området till strömmen.
virtual WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)Skriver asynkront en sekvens av bytes till den aktuella strömmen, förflyttar den aktuella positionen i strömmen med antalet skrivna bytes och övervakar avbokningsförfrågningar.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)Skriver asynkront en sekvens av bytes till den aktuella strömmen, förflyttar den aktuella positionen i strömmen med antalet skrivna bytes och övervakar avbokningsförfrågningar.
virtual WriteByte(uint8_t)Skriver det angivna osignerade 8-bitars heltalsvärdet till strömmen.

Fält

FältBeskrivning
static NullEn ström utan underliggande lagring.

Typedefs

TypedefBeskrivning
PtrEtt alias för en delad pekare till denna klass.

Se även