System::IO::BufferedStream klasse

BufferedStream class

Voegt een bufferlaag toe bovenop een andere stream. Objecten van deze klasse mogen alleen worden gealloceerd met de functie System::MakeObject(). Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime‑fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr pointer en gebruik deze pointer om deze als argument door te geven aan functies.

class BufferedStream : public System::IO::Stream

Methoden

MethodeBeschrijving
BufferedStream(const SharedPtr<Stream>&)Construeert een BufferedStream object dat de opgegeven stream omsluit en een buffer van 4096 bytes gebruikt.
BufferedStream(const SharedPtr<Stream>&, int)Construeert een BufferedStream object dat de opgegeven stream omsluit en een buffer van de opgegeven grootte gebruikt.
Flush() overrideSchrijft de inhoud van de buffer naar de onderliggende stream.
get_CanRead() const overrideBepaalt of de stream leesbaar is.
get_CanSeek() const overrideBepaalt of de stroom zoeken ondersteunt.
get_CanWrite() const overrideBepaalt of de stroom beschrijfbaar is.
get_Length() const overrideRetourneert de lengte van de stream.
get_Position() const overrideRetourneert de huidige positie van de stroom.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLeest het opgegeven aantal bytes van de onderliggende stream en schrijft ze naar de opgegeven byte‑array.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLeest het opgegeven aantal bytes van de onderliggende stream en schrijft ze naar de opgegeven byte‑array.
ReadByte() overrideLeest een enkele byte van de onderliggende stream en retourneert een 32‑bit geheel getal dat gelijk is aan de waarde van de gelezen byte.
Seek(int64_t, SeekOrigin) overrideStelt de positie in van de stream die wordt vertegenwoordigd door het huidige object.
set_Position(int64_t) overrideLeegt de buffer naar de onderliggende stream en stelt vervolgens de positie van de stream in.
SetLength(int64_t) overrideStelt de lengte in van de stream die wordt vertegenwoordigd door het huidige object.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSchrijft het opgegeven deelbereik van bytes uit de opgegeven byte‑array naar de onderliggende stream.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideSchrijft het opgegeven deelbereik van bytes uit de opgegeven byte‑array naar de onderliggende stream.
WriteByte(uint8_t) overrideSchrijft de opgegeven ongetekende 8‑bit integerwaarde naar de onderliggende stream.
virtual ~BufferedStream()Destructor.

Velden

VeldBeschrijving
static NullEen stream zonder onderliggende opslag.

Zie ook