System::Security::Cryptography::CryptoStream Klasse

CryptoStream class

Stream‑Implementierung, die einen bestehenden Stream mit einer kryptografischen Funktion umschließt. Objekte dieser Klasse sollten nur über die 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 Assertionsfehlern führt. Wickeln Sie diese Klasse stets 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 umschlossenen Stream. Tut nichts, da der Transformationsalgorithmus noch auf weitere Daten warten kann.
FlushFinalBlock()Schreibt die Daten, die noch im Puffer sind, 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 overrideErmittelt die Länge des Streams. Nicht unterstützt.
get_Position() const overrideErmittelt 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) overrideSetzt die Position im Stream. Nicht unterstützt.
set_Position(int64_t) overrideSetzt die Position im Stream. Nicht unterstützt.
SetLength(int64_t) overrideSetzt die 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