System::Security::Cryptography::CryptoStream klass

CryptoStream class

Strömsimplementation som omsluter en befintlig ström med en kryptografisk funktion. Objekt av denna klass bör endast allokeras med hjälp av System::MakeObject()‑funktionen. Skapa aldrig en instans av denna typ på stacken eller med operator new, eftersom det kan leda till körfel och/eller påståendefel. Omslut alltid denna klass i en System::SmartPtr‑pekare och använd denna pekare för att skicka den till funktioner som argument.

class CryptoStream : public System::IO::Stream

Metoder

MetodBeskrivning
Close() overrideStänger anslutning.
CryptoStream(const SharedPtr<System::IO::Stream>&, const SharedPtr<ICryptoTransform>&, CryptoStreamMode)Konstruktor.
Flush() overrideTömmer bufferten till den omslutna strömmen. Gör inget eftersom transformalgoritmen kan fortfarande vänta på mer data.
FlushFinalBlock()Skriver data som fortfarande finns i bufferten till strömmen.
get_CanRead() const overrideKontrollerar om strömmen är läsbar.
get_CanSeek() const overrideKontrollerar om strömmen är sökbar.
get_CanWrite() const overrideKontrollerar om strömmen är skrivbar.
get_Length() const overrideHämtar längden på strömmen. Stöds inte.
get_Position() const overrideHämtar aktuell position i strömmen. Stöds inte.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLäser data från strömmen.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLäser data från strömmen.
Seek(int64_t, IO::SeekOrigin) overrideSöker position i strömmen. Stöds inte.
set_Position(int64_t) overrideSöker position i strömmen. Stöds inte.
SetLength(int64_t) overrideSöker storlek på strömmen. Stöds inte.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSkriver data till strömmen.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideSkriver data till strömmen.

Fält

FältBeskrivning
static NullEn ström utan underliggande lagring.

Se även