System::Security::Cryptography::CryptoStream класс

CryptoStream class

Реализация потока, оборачивающая существующий поток в криптографическую функцию. Объекты этого класса должны выделяться только с помощью функции System::MakeObject() function. Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора 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Поток без базового хранилища.

См. также