System::IO::BufferedStream klasse
inhoud
[
verbergen
]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
| Methode | Beschrijving |
|---|---|
| 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() override | Schrijft de inhoud van de buffer naar de onderliggende stream. |
| get_CanRead() const override | Bepaalt of de stream leesbaar is. |
| get_CanSeek() const override | Bepaalt of de stroom zoeken ondersteunt. |
| get_CanWrite() const override | Bepaalt of de stroom beschrijfbaar is. |
| get_Length() const override | Retourneert de lengte van de stream. |
| get_Position() const override | Retourneert de huidige positie van de stroom. |
| Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Leest 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) override | Leest het opgegeven aantal bytes van de onderliggende stream en schrijft ze naar de opgegeven byte‑array. |
| ReadByte() override | Leest 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) override | Stelt de positie in van de stream die wordt vertegenwoordigd door het huidige object. |
| set_Position(int64_t) override | Leegt de buffer naar de onderliggende stream en stelt vervolgens de positie van de stream in. |
| SetLength(int64_t) override | Stelt de lengte in van de stream die wordt vertegenwoordigd door het huidige object. |
| Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Schrijft 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) override | Schrijft het opgegeven deelbereik van bytes uit de opgegeven byte‑array naar de onderliggende stream. |
| WriteByte(uint8_t) override | Schrijft de opgegeven ongetekende 8‑bit integerwaarde naar de onderliggende stream. |
| virtual ~BufferedStream() | Destructor. |
Velden
| Veld | Beschrijving |
|---|---|
| static Null | Een stream zonder onderliggende opslag. |
Zie ook
- Class Stream
- Namespace System::IO
- Library Aspose.Page for C++