System::IO::MemoryStream class

MemoryStream class

Representerar en ström som läser från och skriver till minnet. 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 MemoryStream : public System::IO::Stream

Metoder

MetodBeskrivning
Close() overrideStänger strömmen.
Flush() overrideGör ingenting.
get_CanRead() const overrideBestämmer om strömmen är läsbar.
get_CanSeek() const overrideAvgör om strömmen stöder sökning.
get_CanWrite() const overrideAvgör om strömmen är skrivbar.
get_Capacity()Returnerar den aktuella kapaciteten för den underliggande minnesbufferten.
get_Length() const overrideReturnerar strömmens längd i byte.
get_Position() const overrideReturnerar den aktuella positionen i strömmen.
virtual GetBuffer()Returnerar en pekare till den underliggande bufferten.
MemoryStream()Skapar en ny instans av klassen MemoryStream med initial kapacitet lika med 0.
MemoryStream(int)Skapar en ny instans av klassen MemoryStream som representerar en ström baserad på en minnesbuffert av angiven storlek.
MemoryStream(const ArrayPtr<uint8_t>&, bool)Skapar en ny instans av klassen MemoryStream som representerar en minnesström som är ansluten till den angivna minnesbufferten. En parameter anger om strömmen är skrivbar.
MemoryStream(const ArrayPtr<uint8_t>&, int, int, bool, bool)Skapar en ny instans av klassen MemoryStream som representerar en minnesström som är ansluten till ett segment av den angivna minnesbufferten som startar vid det angivna indexet och inkluderar det angivna antalet element. Parametrar anger om strömmen är skrivbar och om metoden GetBytes() kan anropas.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLäser det angivna antalet byte från strömmen och skriver dem till den angivna bytearrayen.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLäser det angivna antalet byte från strömmen och skriver dem till den angivna bytearrayen.
ReadByte() overrideLäser en enda byte från strömmen och returnerar ett 32‑bitars heltalsvärde som motsvarar värdet på den lästa byten.
Seek(int64_t, SeekOrigin) overrideStäller in positionen för strömmen som representeras av det aktuella objektet.
set_Capacity(int)Ställer in kapaciteten för den underliggande minnesbufferten.
set_Position(int64_t) overrideStäller in strömmens position.
SetLength(int64_t) overrideStäller in längden på strömmen som representeras av det aktuella objektet.
virtual ToArray()Returnerar en kopia av den underliggande minnesbufferten som en bytearray.
TryGetBuffer(ArraySegment<uint8_t>&)Returnerar arrayen av osignerade byte som denna ström skapades från.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSkriver det angivna delintervallet av byte från den angivna bytearrayen till strömmen.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideSkriver det angivna delintervallet av byte från den angivna bytearrayen till strömmen.
WriteByte(uint8_t) overrideSkriver det angivna osignerade 8-bitars heltalsvärdet till strömmen.
virtual WriteTo(SharedPtr<Stream>)Skriver innehållet i den underliggande bufferten till den angivna strömmen.

Fält

FältBeskrivning
static NullEn ström utan underliggande lagring.

Typedefs

TypedefBeskrivning
PtrEtt alias för en delad pekare till sig själv.

Se även