System::IO::Stream sınıfı

Stream class

Çeşitli akış uygulamaları için temel bir sınıftır. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak ayrılmalıdır. Bu tür bir örnek, yığıt üzerinde veya operator new kullanılarak oluşturulmamalıdır, çü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çirmek için kullanın.

class Stream : public System::IDisposable

Yöntemler

YöntemAçıklama
virtual BeginRead(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Asenkron bir okuma işlemi başlatır.
virtual BeginWrite(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Asenkron bir yazma işlemi başlatır.
virtual Close()Akışı kapatır.
CopyTo(const SharedPtr<Stream>&)Baytları belirtilen akışa kopyalar.
CopyTo(const SharedPtr<Stream>&, int32_t)Belirtilen tampon boyutunu kullanarak baytları belirtilen akışa kopyalar.
Dispose() overrideMevcut nesne tarafından kullanılan tüm kaynakları serbest bırakır ve akışı kapatır.
virtual EndRead(System::SharedPtr<System::IAsyncResult>)Belirtilen asenkron okuma işlemi tamamlanana kadar bekler.
virtual EndWrite(System::SharedPtr<System::IAsyncResult>)Asenkron bir yazma işlemini sonlandırır. Belirtilen asenkron yazma işlemi tamamlanana kadar bekler.
virtual Flush()Bu akışın tamponlarını temizler ve tüm tamponlanmış verileri temel depolamaya yazar.
virtual FlushAsync(const Threading::CancellationToken&)Bu akış için tüm tamponları asenkron olarak temizler, tamponlanmış verilerin temel cihaza yazılmasını sağlar ve iptal isteklerini izler.
FlushAsync()Bu akış için tüm tamponları asenkron olarak temizler, tamponlanmış verilerin temel cihaza yazılmasını sağlar ve iptal isteklerini izler.
virtual get_CanRead() constAkışın okunabilir olup olmadığını belirler.
virtual get_CanSeek() constAkışın konum değiştirmeyi destekleyip desteklemediğini belirler.
virtual get_CanTimeout() constMevcut akışın zaman aşımına uğrayıp uğrayamayacağını belirleyen bir değer alır.
virtual get_CanWrite() constAkışın yazılabilir olup olmadığını belirler.
virtual get_Length() constAkışın uzunluğunu bayt cinsinden döndürür.
virtual get_Position() constAkışın mevcut konumunu döndürür.
virtual get_ReadTimeout() constAkışın zaman aşımına uğramadan önce ne kadar süre okuma denemesi yapacağını milisaniye cinsinden belirleyen bir değer alır.
virtual get_WriteTimeout() constAkışın zaman aşımına uğramadan önce yazma denemesinin süresini milisaniye cinsinden belirleyen bir değeri alır.
virtual Read(const ArrayPtr<uint8_t>&, int32_t, int32_t)Akıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar.
virtual Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Akıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar.
Read(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Akıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar.
virtual ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)Geçerli akıştan bir bayt dizisini asenkron olarak okur, akış içindeki konumu okunan bayt sayısı kadar ilerletir ve iptal isteklerini izler.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)Geçerli akıştan bir bayt dizisini asenkron olarak okur, akış içindeki konumu okunan bayt sayısı kadar ilerletir ve iptal isteklerini izler.
virtual ReadByte()Akıştan tek bir bayt okur ve okunan baytın değerine eşdeğer 32-bit tamsayı değerini döndürür.
virtual Seek(int64_t, SeekOrigin)Geçerli nesne tarafından temsil edilen akışın konumunu ayarlar.
virtual set_Position(int64_t)Akışın konumunu ayarlar.
virtual set_ReadTimeout(int)Geçerli akışın zaman aşımına uğrayıp uğramayacağını belirleyen bir değeri ayarlar.
virtual set_WriteTimeout(int)Akışın zaman aşımına uğramadan önce okuma denemesinin süresini milisaniye cinsinden belirleyen bir değeri ayarlar.
virtual SetLength(int64_t)Geçerli nesne tarafından temsil edilen akışın uzunluğunu ayarlar.
virtual Write(const ArrayPtr<uint8_t>&, int32_t, int32_t)Belirtilen bayt dizisinden belirtilen alt aralığı akışa yazar.
virtual Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Belirtilen bayt dizisinden belirtilen alt aralığı akışa yazar.
Write(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Belirtilen bayt dizisinden belirtilen alt aralığı akışa yazar.
virtual WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)Geçerli akışa bir bayt dizisini asenkron olarak yazar, bu akıştaki mevcut konumu yazılan bayt sayısı kadar ilerletir ve iptal isteklerini izler.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)Geçerli akışa bir bayt dizisini asenkron olarak yazar, bu akıştaki mevcut konumu yazılan bayt sayısı kadar ilerletir ve iptal isteklerini izler.
virtual WriteByte(uint8_t)Belirtilen işaretsiz 8-bit tamsayı değerini akışa yazar.

Alanlar

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

Typedefs

TypedefAçıklama
PtrBu sınıfa ait paylaşımlı işaretçi için bir takma addır.

Ayrıca Bakınız