Sdílet prostřednictvím


AsnDecoder.ReadIntegerBytes Metoda

Definice

Přečte celočíselnou hodnotu z se source zadanou značkou podle zadaných pravidel kódování a vrátí obsah jako řez vyrovnávací paměti.

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>

Vyrovnávací paměť obsahující kódovaná data.

ruleSet
AsnEncodingRules

Omezení kódování, která se mají použít při interpretaci dat.

bytesConsumed
Int32

Když tato metoda vrátí celkový počet bajtů kódované hodnoty. Tento parametr je považován za neinicializovaný.

expectedTag
Nullable<Asn1Tag>

Značka, která se má zkontrolovat před čtením, nebo null výchozí značka (Universal 2).

Návraty

Řez vyrovnávací paměti obsahující bajty celočíselné hodnoty ve formátu big-endian se signoumm čarou.

Výjimky

ruleSet není definováno.

Další hodnota nemá správnou značku.

-nebo-

Kódování délky není platné podle aktuálních pravidel kódování.

-nebo-

Obsah není platný podle aktuálních pravidel kódování.

expectedTag.TagClass je Universal, ale expectedTaghodnota .TagValue není správná pro metodu .

Platí pro