CryptoStream.Read(Byte[], Int32, Int32) Methode

Definition

Liest eine Abfolge von Bytes aus dem aktuellen Datenstrom und wechselt die Position innerhalb des Datenstroms um die Anzahl der gelesenen Bytes.

public:
 override int Read(cli::array <System::Byte> ^ buffer, int offset, int count);
public override int Read(byte[] buffer, int offset, int count);
override this.Read : byte[] * int * int -> int
Public Overrides Function Read (buffer As Byte(), offset As Integer, count As Integer) As Integer

Parameter

buffer
Byte[]

Ein Bytearray. count Maximal werden Bytes aus dem aktuellen Datenstrom gelesen und gespeichert.buffer

offset
Int32

Der Byteoffset, in buffer dem mit dem Speichern der Auslesedaten aus dem aktuellen Datenstrom begonnen werden soll.

count
Int32

Die maximale Anzahl von Bytes, die aus dem aktuellen Datenstrom gelesen werden sollen.

Gibt zurück

Die Gesamtanzahl der in den Puffer gelesenen Bytes. Dies kann kleiner als die Anzahl der angeforderten Bytes sein, wenn viele Bytes derzeit nicht verfügbar sind, oder null, wenn das Ende des Datenstroms erreicht wurde.

Ausnahmen

Das CryptoStreamMode dem aktuellen CryptoStream Objekt zugeordnete Objekt stimmt nicht mit dem zugrunde liegenden Datenstrom überein. Diese Ausnahme wird beispielsweise ausgelöst, wenn Read sie nur mit einem zugrunde liegenden Datenstrom verwendet wird, der schreibgeschützt ist.

offset oder count ist kleiner als Null.

Die Summe der count Und-Parameter offset ist länger als die Länge des Puffers.

Hinweise

Ab .NET 6 liest diese Methode möglicherweise nicht so viele Bytes wie angefordert. Weitere Informationen finden Sie unter Partial- und Zero-Byte-Lesevorgänge in DeflateStream, GZipStream und CryptoStream.

Gilt für:

Weitere Informationen