System::IO::BufferedStream-klass

BufferedStream class

Lägger till ett buffreringslager ovanpå en annan ström. Objekt av denna klass bör endast allokeras med hjälp av funktionen System::MakeObject() . 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 denna pekare för att skicka den till funktioner som argument.

class BufferedStream : public System::IO::Stream

Metoder

MetodBeskrivning
BufferedStream(const SharedPtr<Stream>&)Skapar ett BufferedStream objekt som omsluter den angivna strömmen och använder en 4096 byte lång buffer.
BufferedStream(const SharedPtr<Stream>&, int)Skapar ett BufferedStream objekt som omsluter den angivna strömmen och använder en buffer med den angivna storleken.
Flush() overrideSkriver innehållet i bufferten till den underliggande strömmen.
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.
get_Position() const overrideReturnerar den aktuella positionen i strömmen.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLäser det angivna antalet byte från den underliggande 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 den underliggande strömmen och skriver dem till den angivna bytearrayen.
ReadByte() overrideLäser en enda byte från den underliggande 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 bufferten till den underliggande 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 den underliggande 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 den underliggande strömmen.
WriteByte(uint8_t) overrideSkriver det angivna osignerade 8-bitars heltalsvärdet till den underliggande strömmen.
virtual ~BufferedStream()Destruktor.

Fält

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

Se även