Język

CborReader.SlideData(ReadOnlyMemory<Byte>, Boolean) Metoda

Definicja

Zamienia bufor na dane, które są kontynuowane z bieżącego położenia czytnika, zachowując kontekst zagnieżdżania.

public:
 void SlideData(ReadOnlyMemory<System::Byte> data, bool isFinalBlock);
public void SlideData(ReadOnlyMemory<byte> data, bool isFinalBlock);
member this.SlideData : ReadOnlyMemory<byte> * bool -> unit
Public Sub SlideData (data As ReadOnlyMemory(Of Byte), isFinalBlock As Boolean)

Parametry

data
ReadOnlyMemory<Byte>

Dane zakodowane w języku CBOR, aby kontynuować odczytywanie. Musi zaczynać się od nieskonsumowanych bajtów poprzedniego buforu (patrz BytesRemaining), a następnie wszystkich nowo dostępnych danych.

isFinalBlock
Boolean

true aby wskazać, że data zawiera pełną resztę dokumentów do odczytania; false jeśli więcej danych może zostać dostarczonych przez kolejne wywołanie tej metody.

Wyjątki

Bieżące dane czytelnika zostały dostarczone jako ostatni blok.

data jest krótszy niż nieskonsumowane bajty bieżącego buforu (zobacz BytesRemaining).

Uwagi

Obiekt wywołujący jest odpowiedzialny za zachowanie wszystkich nieprzeczytanych bajtów na początku data. Sprawdzana jest tylko długość nowego buforu, a nie jego zawartość.

UWAGA: Niektóre elementy członkowskie, takie jak ReadEncodedValue(Boolean), zwracają ReadOnlyMemory<T> element jako wycinek w buforze wejściowym. Osoby wywołujące są odpowiedzialne za zachowanie integralności tych wartości tak długo, jak są utrwalane. W przypadku korzystania z CborReader trybu przesyłania strumieniowego osoby wywołujące zaleca się natychmiastowe odczytywanie takich wartości, wykonywanie kopii obronnych lub unikanie ponownego używania tej samej pamięci między wywołaniami metody SlideData.

Wywoływanie tej metody po przeczytaniu kompletnego dokumentu nie wznowi odczytywania; czytelnik nadal zgłasza element Finished. Użyj polecenia Reset(ReadOnlyMemory<Byte>, Boolean) , aby rozpocząć odczytywanie nowego dokumentu.

Dotyczy