System::IO::UnmanagedMemoryStream class

UnmanagedMemoryStream class

Biedt toegang tot niet-beheerde geheugen. 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 zal leiden 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 UnmanagedMemoryStream : public System::IO::Stream

Methoden

MethodeBeschrijving
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.
virtual get_Capacity() constRetourneert 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.
get_PositionPointer()NOG NIET GEÏMPLENTEERD.
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.
Seek(int64_t, SeekOrigin) overrideStelt de positie in van de stream die wordt vertegenwoordigd door het huidige object.
set_Position(int64_t) overrideStelt de positie van de stream in.
set_PositionPointer(uint8_t *)NOG NIET GEÏMPLENTEERD.
SetLength(int64_t) overrideNOG NIET GEÏMPLENTEERD.
UnmanagedMemoryStream(uint8_t *, int64_t)Construeert een nieuwe instantie van UnmanagedMemoryStream.
UnmanagedMemoryStream(uint8_t *, int64_t, int64_t, FileAccess)Construeert een nieuwe instantie van UnmanagedMemoryStream.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideNOG NIET GEÏMPLENTEERD.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideNOG NIET GEÏMPLENTEERD.

Velden

VeldBeschrijving
static NullEen stream zonder onderliggende opslag.

Zie ook