System::IO::MemoryStream class

MemoryStream class

Bellekten okuyan ve belleğe yazan bir akışı temsil eder. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak allocate (ayrılmalıdır). Bu tür bir örneği yığıt üzerinde veya operator new kullanarak asla oluşturmayın, çünkü çalışma zamanı hatalarına ve/veya doğrulama hatalarına neden olur. Bu sınıfı her zaman System::SmartPtr işaretçisine sarın ve bu işaretçiyi fonksiyonlara argüman olarak geçirmek için kullanın.

class MemoryStream : public System::IO::Stream

Yöntemler

YöntemAçıklama
Close() overrideAkışı kapatır.
Flush() overrideHiçbir şey yapmaz.
get_CanRead() const overrideAkışın okunabilir olup olmadığını belirler.
get_CanSeek() const overrideAkışın konumlandırmayı destekleyip desteklemediğini belirler.
get_CanWrite() const overrideAkışın yazılabilir olup olmadığını belirler.
get_Capacity()Temel bellek tamponunun mevcut kapasitesini döndürür.
get_Length() const overrideAkışın uzunluğunu bayt cinsinden döndürür.
get_Position() const overrideAkışın mevcut konumunu döndürür.
virtual GetBuffer()Temel tampon için bir işaretçi döndürür.
MemoryStream()MemoryStream sınıfının başlangıç kapasitesi 0 olan yeni bir örneğini oluşturur.
MemoryStream(int)Belirtilen boyuttaki bir bellek tamponuna dayalı bir akışı temsil eden MemoryStream sınıfının yeni bir örneğini oluşturur.
MemoryStream(const ArrayPtr<uint8_t>&, bool)Belirtilen bellek tamponuna bağlı bir bellek akışı temsil eden MemoryStream sınıfının yeni bir örneğini oluşturur. Bir parametre akışın yazılabilir olup olmadığını belirtir.
MemoryStream(const ArrayPtr<uint8_t>&, int, int, bool, bool)Belirtilen indeksten başlayan ve belirtilen öğe sayısını içeren belirtilen bellek tamponunun bir segmentine bağlı bir bellek akışı temsil eden MemoryStream sınıfının yeni bir örneğini oluşturur. Parametreler akışın yazılabilir olup olmadığını ve GetBytes() yönteminin çağrılıp çağrılamayacağını belirtir.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideAkıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideAkıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar.
ReadByte() overrideAkıştan tek bir bayt okur ve okunan baytın değerine eşdeğer 32 bitlik bir tamsayı değeri döndürür.
Seek(int64_t, SeekOrigin) overrideGeçerli nesne tarafından temsil edilen akışın konumunu ayarlar.
set_Capacity(int)Temel bellek tamponunun kapasitesini ayarlar.
set_Position(int64_t) overrideAkışın konumunu ayarlar.
SetLength(int64_t) overrideGeçerli nesne tarafından temsil edilen akışın uzunluğunu ayarlar.
virtual ToArray()Temel bellek tamponunun bir kopyasını bayt dizisi olarak döndürür.
TryGetBuffer(ArraySegment<uint8_t>&)Bu akışın oluşturulduğu işaretsiz bayt dizisini döndürür.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideBelirtilen bayt dizisinden belirtilen alt aralığı akışa yazar.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideBelirtilen bayt dizisinden belirtilen alt aralığı akışa yazar.
WriteByte(uint8_t) overrideBelirtilen 8 bit işaretsiz tamsayı değerini akışa yazar.
virtual WriteTo(SharedPtr<Stream>)Temel tamponun içeriğini belirtilen akışa yazar.

Alanlar

AlanAçıklama
static NullTemel depolama alanı olmayan bir akış.

Typedefs

TypedefAçıklama
PtrKendine bir paylaşımlı işaretçi takma adıdır.

Ayrıca Bakınız