Classe System::Security::Cryptography::CryptoStream

CryptoStream class

Implementazione di stream che avvolge uno stream esistente con una funzione crittografica. Gli oggetti di questa classe devono essere allocati solo tramite la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgere sempre questa classe in un puntatore System::SmartPtr e utilizzare tale puntatore per passarlo alle funzioni come argomento.

class CryptoStream : public System::IO::Stream

Metodi

MetodoDescrizione
Close() overrideChiude la connessione.
CryptoStream(const SharedPtr<System::IO::Stream>&, const SharedPtr<ICryptoTransform>&, CryptoStreamMode)Costruttore.
Flush() overrideSvuota il buffer nello stream avvolto. Non fa nulla poiché l’algoritmo di trasformazione può ancora attendere più dati.
FlushFinalBlock()Scrive i dati ancora presenti nel buffer nello stream.
get_CanRead() const overrideVerifica se lo stream è leggibile.
get_CanSeek() const overrideVerifica se lo stream è ricercabile.
get_CanWrite() const overrideVerifica se lo stream è scrivibile.
get_Length() const overrideOttiene la lunghezza dello stream. Non supportato.
get_Position() const overrideOttiene la posizione corrente nello stream. Non supportato.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLegge dati dallo stream.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLegge dati dallo stream.
Seek(int64_t, IO::SeekOrigin) overrideCerca la posizione nello stream. Non supportato.
set_Position(int64_t) overrideCerca la posizione nello stream. Non supportato.
SetLength(int64_t) overrideCerca la dimensione dello stream. Non supportato.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideScrive dati nello stream.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideScrive dati nello stream.

Campi

CampoDescrizione
static NullUno stream senza archiviazione sottostante.

Vedi anche