System::Security::Cryptography::CryptoStream فئة

CryptoStream class

تنفيذ تدفق يلف التدفق الموجود بدالة تشفير. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة System::MakeObject() . لا تقم أبداً بإنشاء نسخة من هذا النوع على المكدس أو باستخدام المشغل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء تأكيد. احرص دائماً على تغليف هذه الفئة في مؤشر System::SmartPtr واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل.

class CryptoStream : public System::IO::Stream

الطرق

طريقةالوصف
Close() overrideيغلق الاتصال.
CryptoStream(const SharedPtr<System::IO::Stream>&, const SharedPtr<ICryptoTransform>&, CryptoStreamMode)منشئ.
Flush() overrideيفرغ المخزن المؤقت إلى التدفق المغلف. لا يفعل شيئاً لأن خوارزمية التحويل قد لا تزال تنتظر المزيد من البيانات.
FlushFinalBlock()يكتب البيانات المتبقية في المخزن المؤقت إلى التدفق.
get_CanRead() const overrideيتحقق مما إذا كان التدفق قابلًا للقراءة.
get_CanSeek() const overrideيتحقق مما إذا كان التدفق قابلًا للتمرير.
get_CanWrite() const overrideيتحقق مما إذا كان التدفق قابلًا للكتابة.
get_Length() const overrideيحصل على طول التدفق. غير مدعوم.
get_Position() const overrideيحصل على الموضع الحالي في التدفق. غير مدعوم.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideيقرأ البيانات من التدفق.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideيقرأ البيانات من التدفق.
Seek(int64_t, IO::SeekOrigin) overrideيبحث عن موضع في التدفق. غير مدعوم.
set_Position(int64_t) overrideيبحث عن موضع في التدفق. غير مدعوم.
SetLength(int64_t) overrideيبحث عن حجم التدفق. غير مدعوم.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideيكتب البيانات إلى التدفق.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideيكتب البيانات إلى التدفق.

الحقول

حقلالوصف
static Nullتدفق بدون تخزين أساسي.

انظر أيضًا