System::IO::MemoryStream class

MemoryStream class

Vertegenwoordigt een stream die van geheugen leest en ernaar schrijft. 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 aan functies door te geven.

class MemoryStream : public System::IO::Stream

Methoden

MethodeBeschrijving
Close() overrideSluit de stream.
Flush() overrideDoet niets.
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_Capacity()Retourneert de huidige capaciteit van de onderliggende geheugenbuffer.
get_Length() const overrideRetourneert de lengte van de stroom in bytes.
get_Position() const overrideRetourneert de huidige positie van de stroom.
virtual GetBuffer()Retourneert een pointer naar de onderliggende buffer.
MemoryStream()Construeert een nieuwe instantie van de MemoryStream-klasse met een initiële capaciteit gelijk aan 0.
MemoryStream(int)Construeert een nieuwe instantie van de MemoryStream-klasse die een stream vertegenwoordigt gebaseerd op een geheugenbuffer van de opgegeven grootte.
MemoryStream(const ArrayPtr<uint8_t>&, bool)Construeert een nieuwe instantie van de MemoryStream-klasse die een geheugenstream vertegenwoordigt die is verbonden met de opgegeven geheugenbuffer. Een parameter geeft aan of de stream schrijfbaar is.
MemoryStream(const ArrayPtr<uint8_t>&, int, int, bool, bool)Construeert een nieuwe instantie van de MemoryStream-klasse die een geheugenstream vertegenwoordigt die is verbonden met een segment van de opgegeven geheugenbuffer, beginnend bij de opgegeven index en inclusief het opgegeven aantal elementen. Parameters geven aan of de stream schrijfbaar is en of de methode GetBytes() kan worden aangeroepen.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLeest het opgegeven aantal bytes van de 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 stream en schrijft ze naar de opgegeven byte‑array.
ReadByte() overrideLeest een enkel byte uit de stream en retourneert een 32‑bit geheel getalwaarde die gelijk is aan de waarde van het gelezen byte.
Seek(int64_t, SeekOrigin) overrideStelt de positie in van de stream die wordt vertegenwoordigd door het huidige object.
set_Capacity(int)Stelt de capaciteit van de onderliggende geheugenbuffer in.
set_Position(int64_t) overrideStelt de positie van de stream in.
SetLength(int64_t) overrideStelt de lengte in van de stream die wordt vertegenwoordigd door het huidige object.
virtual ToArray()Retourneert een kopie van de onderliggende geheugenbuffer als een byte‑array.
TryGetBuffer(ArraySegment<uint8_t>&)Retourneert de array van ongetekende bytes waaruit deze stream is gemaakt.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSchrijft het opgegeven subbereik van bytes van de opgegeven byte‑array naar de stream.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideSchrijft het opgegeven subbereik van bytes van de opgegeven byte‑array naar de stream.
WriteByte(uint8_t) overrideSchrijft de opgegeven onondertekende 8‑bit gehele getalwaarde naar de stream.
virtual WriteTo(SharedPtr<Stream>)Schrijft de inhoud van de onderliggende buffer naar de opgegeven stream.

Velden

VeldBeschrijving
static NullEen stream zonder onderliggende opslag.

Typedefs

TypedefBeschrijving
PtrEen alias voor een shared pointer naar zichzelf.

Zie ook