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 | 一个没有底层存储的流。 |
另见
- Class Stream
- Namespace System::Security::Cryptography
- Library Aspose.Font for C++