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 ayrılmalıdır. Bu tür bir örneği yığına (stack) ya da operator new ile oluşturmayın, çünkü çalışma zamanı hatalarına ve/veya doğrulama hatalarına yol açar. Bu sınıfı her zaman System::SmartPtr işaretçisine sarın ve bu işaretçiyi fonksiyonlara argüman olarak geçirin.

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 konum değiştirmeyi 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 tamponun işaretçisini döndürür.
MemoryStream()MemoryStream sınıfının yeni bir örneğini, başlangıç kapasitesi 0 olacak şekilde 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ğlanan bir bellek akışını 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şlayarak belirtilen sayıda öğeyi içeren, belirtilen bellek tamponunun bir segmentine bağlanan bir bellek akışını 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-bit tamsayı değerini 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 işaretsiz 8-bit tamsayı değerini akışa yazar.
virtual WriteTo(SharedPtr<Stream>)Temel tamponun içeriğini belirtilen akışa yazar.

Alanlar

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

Typedefs

TypedefAçıklama
PtrKendisine bir paylaşımlı işaretçi için bir takma addır.

Ayrıca Bakınız