## CryptoStream class


Stream‑Implementierung, die einen bestehenden Stream mit einer kryptografischen Funktion umschließt. Objekte dieser Klasse sollten nur über die Funktion [System::MakeObject()](../../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](../../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

```cpp
class CryptoStream : public System::IO::Stream
```

## Methoden

| Methode | Beschreibung |
| --- | --- |
| [Close](./close/)() override | Schließt die Verbindung. |
| [CryptoStream](./cryptostream/)(const SharedPtr\<System::IO::Stream\>\&, const SharedPtr\<ICryptoTransform\>\&, CryptoStreamMode) | Konstruktor. |
| [Flush](./flush/)() override | Leert den Puffer in den umschlossenen Stream. Tut nichts, da der Transformationsalgorithmus noch auf weitere Daten warten kann. |
| [FlushFinalBlock](./flushfinalblock/)() | Schreibt die Daten, die noch im Puffer sind, in den Stream. |
| [get_CanRead](./get_canread/)() const override | Prüft, ob der Stream lesbar ist. |
| [get_CanSeek](./get_canseek/)() const override | Prüft, ob der Stream suchbar ist. |
| [get_CanWrite](./get_canwrite/)() const override | Prüft, ob der Stream beschreibbar ist. |
| [get_Length](./get_length/)() const override | Ermittelt die Länge des Streams. Nicht unterstützt. |
| [get_Position](./get_position/)() const override | Ermittelt die aktuelle Position im Stream. Nicht unterstützt. |
| [Read](./read/)(const ArrayPtr\<uint8_t\>\&, int32_t, int32_t) override | Liest Daten aus dem Stream. |
| [Read](./read/)(const System::Details::ArrayView\<uint8_t\>\&, int32_t, int32_t) override | Liest Daten aus dem Stream. |
| [Seek](./seek/)(int64_t, IO::SeekOrigin) override | Setzt die Position im Stream. Nicht unterstützt. |
| [set_Position](./set_position/)(int64_t) override | Setzt die Position im Stream. Nicht unterstützt. |
| [SetLength](./setlength/)(int64_t) override | Setzt die Größe des Streams. Nicht unterstützt. |
| [Write](./write/)(const ArrayPtr\<uint8_t\>\&, int32_t, int32_t) override | Schreibt Daten in den Stream. |
| [Write](./write/)(const System::Details::ArrayView\<uint8_t\>\&, int32_t, int32_t) override | Schreibt Daten in den Stream. |
## Felder

| Feld | Beschreibung |
| --- | --- |
| static [Null](../../system.io/stream/null/) | Ein Stream ohne zugrunde liegenden Speicher. |
## Siehe auch

* Class [Stream](../../system.io/stream/)
* Namespace [System::Security::Cryptography](../)
* Library [Aspose.Font for C++](../../)
