System::Security::Cryptography::CryptoStream 类

CryptoStream class

将现有流包装为加密函数的流实现。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator 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一个没有底层存储的流。

另见