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

Definicja

Odczytuje sekwencję bajtów z bieżącego strumienia i rozwija pozycję w strumieniu według liczby odczytanych bajtów.

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

Parametry

buffer
Byte[]

Tablica bajtów. Maksymalna liczba bajtów count jest odczytywana z bieżącego strumienia i przechowywana w pliku buffer.

offset
Int32

Przesunięcie bajtów, w buffer którym rozpocznie się przechowywanie danych odczytanych z bieżącego strumienia.

count
Int32

Maksymalna liczba bajtów do odczytu z bieżącego strumienia.

Zwraca

Całkowita liczba bajtów odczytanych do buforu. Może to być mniejsze niż liczba bajtów żądanych, jeśli liczba bajtów nie jest obecnie dostępna lub zero, jeśli osiągnięto koniec strumienia.

Wyjątki

Skojarzony CryptoStreamMode z bieżącym CryptoStream obiektem nie jest zgodny ze strumieniem bazowym. Na przykład ten wyjątek jest zgłaszany podczas korzystania z Read bazowego strumienia, który jest zapisywany tylko.

offset wartość lub count jest mniejsza niż zero.

Suma parametrów count i offset jest dłuższa niż długość buforu.

Uwagi

Począwszy od platformy .NET 6, ta metoda może nie odczytywać tyle bajtów, ile żądano. Aby uzyskać więcej informacji, zobacz Częściowe i zerowe bajty odczyty w deflatestream, GZipStream i CryptoStream.

Dotyczy

Zobacz też