System::Security::Cryptography::CryptoStream Klasse

CryptoStream class

Stream‑Implementierung, die einen bestehenden Stream mit einer kryptografischen Funktion umhüllt. Objekte dieser Klasse sollten ausschließlich mit der Funktion System::MakeObject() alloziert werden. Erzeugen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion‑Fehlern führt. Wickeln Sie diese Klasse immer in einen System::SmartPtr Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

class CryptoStream : public System::IO::Stream

Methoden

MethodeBeschreibung
Close() overrideSchließt die Verbindung.
CryptoStream(const SharedPtr<System::IO::Stream>&, const SharedPtr<ICryptoTransform>&, CryptoStreamMode)Konstruktor.
Flush() overrideLeert den Puffer in den umhüllten Stream. Tut nichts, da der Transformationsalgorithmus möglicherweise noch auf weitere Daten wartet.
FlushFinalBlock()Schreibt die noch im Puffer befindlichen Daten in den Stream.
get_CanRead() const overridePrüft, ob der Stream lesbar ist.
get_CanSeek() const overridePrüft, ob der Stream suchbar ist.
get_CanWrite() const overridePrüft, ob der Stream beschreibbar ist.
get_Length() const overrideLiefert die Länge des Streams. Nicht unterstützt.
get_Position() const overrideLiefert die aktuelle Position im Stream. Nicht unterstützt.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLiest Daten aus dem Stream.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLiest Daten aus dem Stream.
Seek(int64_t, IO::SeekOrigin) overrideSpringt zur Position im Stream. Nicht unterstützt.
set_Position(int64_t) overrideSpringt zur Position im Stream. Nicht unterstützt.
SetLength(int64_t) overrideSpringt zur Größe des Streams. Nicht unterstützt.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSchreibt Daten in den Stream.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideSchreibt Daten in den Stream.

Felder

FeldBeschreibung
static NullEin Stream ohne zugrunde liegenden Speicher.

Siehe auch