فئة 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تدفق بدون تخزين أساسي.

انظر أيضًا