CborReader.SlideData(ReadOnlyMemory<Byte>, Boolean) 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.
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.