AsnDecoder.ReadIntegerBytes Metoda

Definicja

Odczytuje wartość całkowitą z source określonego tagu w ramach określonych reguł kodowania, zwracając zawartość jako fragment buforu.

public static ReadOnlySpan<byte> ReadIntegerBytes (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadIntegerBytes : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * Nullable<System.Formats.Asn1.Asn1Tag> -> ReadOnlySpan<byte>
Public Shared Function ReadIntegerBytes (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As ReadOnlySpan(Of Byte)

Parametry

source
ReadOnlySpan<Byte>

Bufor zawierający zakodowane dane.

ruleSet
AsnEncodingRules

Ograniczenia kodowania używane podczas interpretowania danych.

bytesConsumed
Int32

Gdy ta metoda zostanie zwrócona, całkowita liczba bajtów dla zakodowanej wartości. Ten parametr jest traktowany jako niezainicjowany.

expectedTag
Nullable<Asn1Tag>

Tag do sprawdzenia przed odczytaniem lub null dla tagu domyślnego (Universal 2).

Zwraca

ReadOnlySpan<Byte>

Wycinek buforu zawierającego bajty wartości całkowitej w podpisanym formularzu big-endian.

Wyjątki

ruleSet nie jest zdefiniowany.

Następna wartość nie ma poprawnego tagu.

-lub-

Kodowanie długości jest nieprawidłowe w ramach bieżących reguł kodowania.

-lub-

Zawartość jest nieprawidłowa w ramach bieżących reguł kodowania.

expectedTag.TagClass to Universal, ale expectedTag.TagValue nie jest poprawna dla metody .

Dotyczy