System::Security::Cryptography::CryptoStream clase

CryptoStream class

Implementación de flujo que envuelve un flujo existente con una función criptográfica. Los objetos de esta clase solo deben asignarse usando la función System::MakeObject(). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use ese puntero para pasarlo a funciones como argumento.

class CryptoStream : public System::IO::Stream

Métodos

MétodoDescripción
Close() overrideCierra la conexión.
CryptoStream(const SharedPtr<System::IO::Stream>&, const SharedPtr<ICryptoTransform>&, CryptoStreamMode)Constructor.
Flush() overrideVacía el búfer en el flujo envuelto. No hace nada ya que el algoritmo de transformación puede estar aún esperando más datos.
FlushFinalBlock()Escribe los datos que aún están en el búfer al flujo.
get_CanRead() const overrideComprueba si el flujo es legible.
get_CanSeek() const overrideComprueba si el flujo es posicionable.
get_CanWrite() const overrideComprueba si el flujo es escribible.
get_Length() const overrideObtiene la longitud del flujo. No soportado.
get_Position() const overrideObtiene la posición actual en el flujo. No soportado.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLee datos del flujo.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLee datos del flujo.
Seek(int64_t, IO::SeekOrigin) overridePosiciona en el flujo. No soportado.
set_Position(int64_t) overridePosiciona en el flujo. No soportado.
SetLength(int64_t) overrideBusca el tamaño del stream. No soportado.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideEscribe datos al stream.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideEscribe datos al stream.

Campos

CampoDescripción
static NullUn flujo sin almacenamiento subyacente.

Ver también