System::IO::BufferedStream-klass
Innehåll
[
Dölj
]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
| Metod | Beskrivning |
|---|---|
| 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() override | Skriver innehållet i bufferten till den underliggande strömmen. |
| 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. |
| get_Position() const override | Returnerar den aktuella positionen i strömmen. |
| Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Lä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) override | Läser det angivna antalet byte från den underliggande strömmen och skriver dem till den angivna bytearrayen. |
| ReadByte() override | Lä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) override | Ställer in positionen för strömmen som representeras av det aktuella objektet. |
| set_Position(int64_t) override | Spolar bufferten till den underliggande 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 den underliggande 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 den underliggande strömmen. |
| WriteByte(uint8_t) override | Skriver det angivna osignerade 8-bitars heltalsvärdet till den underliggande strömmen. |
| virtual ~BufferedStream() | Destruktor. |
Fält
| Fält | Beskrivning |
|---|---|
| static Null | En ström utan underliggande lagring. |
Se även
- Class Stream
- Namespace System::IO
- Library Aspose.Page for C++