CryptoStream.Read(Byte[], Int32, Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Odczytuje sekwencję bajtów z bieżącego strumienia i rozwija pozycję w strumieniu przez liczbę 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 elemencie buffer
.
- offset
- Int32
Przesunięcie bajtu, w buffer
którym rozpocznie się przechowywanie danych odczytanych z bieżącego strumienia.
- count
- Int32
Maksymalna liczba bajtów do odczytania z bieżącego strumienia.
Zwraca
Całkowita liczba bajtów odczytanych do buforu. Może to być mniejsza 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
Obiekt CryptoStreamMode skojarzony z bieżącym CryptoStream obiektem nie jest zgodny ze strumieniem bazowym. Na przykład ten wyjątek jest zgłaszany podczas korzystania Read z bazowego strumienia, który jest tylko zapisem.
offset
wartość lub count
jest mniejsza niż zero.
Suma parametrów count
i offset
jest większa 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 odczyty odczytów w DeflateStream, GZipStream i CryptoStream.