System::Security::Cryptography::CryptoStream sınıfı

CryptoStream class

Mevcut akışı bir kriptografik işlevle saran akış uygulaması. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak ayrılmalıdır. Bu tür bir örnek, yığın üzerinde veya new operatörüyle oluşturulmamalıdır; aksi takdirde çalışma zamanı hataları ve/veya doğrulama hataları ortaya çıkar. Bu sınıfı her zaman System::SmartPtr işaretçisine sarın ve bu işaretçiyi işlevlere argüman olarak geçirin.

class CryptoStream : public System::IO::Stream

Yöntemler

YöntemAçıklama
Close() overrideBağlantıyı kapatır.
CryptoStream(const SharedPtr<System::IO::Stream>&, const SharedPtr<ICryptoTransform>&, CryptoStreamMode)Yapıcı.
Flush() overrideArabelleği sarmalanmış akışa boşaltır. Dönüştürme algoritması hâlâ daha fazla veri bekliyor olabileceği için hiçbir şey yapmaz.
FlushFinalBlock()Arabellek içinde hâlâ bulunan verileri akışa yazar.
get_CanRead() const overrideAkışın okunabilir olup olmadığını kontrol eder.
get_CanSeek() const overrideAkışın konumlandırılabilir olup olmadığını kontrol eder.
get_CanWrite() const overrideAkışın yazılabilir olup olmadığını kontrol eder.
get_Length() const overrideAkışın uzunluğunu alır. Desteklenmiyor.
get_Position() const overrideAkıştaki mevcut konumu alır. Desteklenmiyor.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideAkıştan veri okur.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideAkıştan veri okur.
Seek(int64_t, IO::SeekOrigin) overrideAkışta konum arar. Desteklenmiyor.
set_Position(int64_t) overrideAkışta konum arar. Desteklenmiyor.
SetLength(int64_t) overrideAkışın boyutunu arar. Desteklenmiyor.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideVerileri akışa yazar.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideVerileri akışa yazar.

Alanlar

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

Ayrıca Bakınız