System::IO::Stream klass

Stream class

En basklass för en mängd olika strömimplementationer. Objekt av denna klass bör endast allokeras med funktionen System::MakeObject(). Skapa aldrig en instans av denna typ på stacken eller med operatorn new, eftersom det kommer att leda till körfel och/eller påståendefel. Omslut alltid denna klass i en System::SmartPtr pekare och använd denna pekare 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 denna ströms 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 den aktuella positionen i strömmen.
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 den tidsgränsas.
virtual get_WriteTimeout() constHämtar ett värde, i millisekunder, som bestämmer hur länge strömmen kommer att försöka skriva innan den tidsgränsen överskrids.
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 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 motsvarar 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 bestämmer om den aktuella strömmen kan tidsgränsas.
virtual set_WriteTimeout(int)Ställer in ett värde, i millisekunder, som bestämmer hur länge strömmen kommer att försöka läsa innan den tidsgränsen överskrids.
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 WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)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.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)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.
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