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

Stream class

Çeşitli akış uygulamaları için temel bir sınıf. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak tahsis edilmelidir. Yığın üzerinde veya operator new kullanarak bu tipin örneğini asla 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ç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>&)Belirtilen akışa baytları kopyalar.
CopyTo(const SharedPtr<Stream>&, int32_t)Belirtilen akışa, belirtilen tampon boyutunu kullanarak baytları 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 eşzamansız okuma işlemi tamamlanana kadar bekler.
virtual EndWrite(System::SharedPtr<System::IAsyncResult>)Bir eşzamansız yazma işlemini sonlandırır. Belirtilen eşzamansız 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 konumlandırmayı destekleyip desteklemediğini belirler.
virtual get_CanTimeout() constGeçerli 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 yapacağını milisaniye cinsinden belirleyen bir değer alır.
virtual get_WriteTimeout() constAkışın zaman aşımına uğramadan önce ne kadar süre yazma yapacağını milisaniye cinsinden belirleyen bir değer 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 bitlik bir tamsayı değeri 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ğrayamayacağını belirleyen bir değer ayarlar.
virtual set_WriteTimeout(int)Akışın zaman aşımına uğramadan önce ne kadar süre okuma yapacağını milisaniye cinsinden belirleyen bir değer 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ış içindeki 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ış içindeki konumu yazılan bayt sayısı kadar ilerletir ve iptal isteklerini izler.
virtual WriteByte(uint8_t)Belirtilen 8 bit işaretsiz tamsayı değerini akışa yazar.

Alanlar

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

Typedefs

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

Ayrıca Bakınız