Bagikan melalui


AsnDecoder.TryReadInt64 Metode

Definisi

Mencoba membaca nilai Bilangan Bulat dari source dengan tag tertentu di bawah aturan pengodean yang ditentukan sebagai nilai 64-bit yang ditandatangani.

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

Parameter

source
ReadOnlySpan<Byte>

Buffer yang berisi data yang dikodekan.

ruleSet
AsnEncodingRules

Batasan pengodean untuk digunakan saat menginterpretasikan data.

value
Int64

Jika berhasil, menerima nilai numerik yang ditafsirkan. Parameter ini diperlakukan sebagai tidak diinisialisasi.

bytesConsumed
Int32

Ketika metode ini kembali, jumlah total byte untuk nilai yang dikodekan. Parameter ini diperlakukan sebagai tidak diinisialisasi.

expectedTag
Nullable<Asn1Tag>

Tag yang akan diperiksa sebelum membaca, atau null untuk tag default (Universal 2).

Mengembalikan

true jika Bilangan Bulat mewakili nilai antara Int64.MinValue dan Int64.MaxValue, inklusif; jika tidak, false.

Pengecualian

ruleSet tidak didefinisikan.

Nilai berikutnya tidak memiliki tag yang benar.

-atau-

Pengodean panjang tidak valid di bawah aturan pengodean saat ini.

-atau-

Isi tidak valid di bawah aturan pengodean saat ini.

expectedTag.TagClass adalah Universal, tetapi expectedTag.TagValue tidak benar untuk metode .

Berlaku untuk