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 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 assertionsfel. Omslut alltid denna klass i en System::SmartPtr-pekare och använd pekaren 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 ingenting eftersom transformalgoritmen fortfarande kan 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 strömmens längd. 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