AsnDecoder.TryReadBitString 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
嘗試在指定的編碼規則下將 source
中具有所指定標籤的位元字串複製到 destination
。
public static bool TryReadBitString (ReadOnlySpan<byte> source, Span<byte> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, out int unusedBitCount, out int bytesConsumed, out int bytesWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadBitString : ReadOnlySpan<byte> * Span<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadBitString (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ruleSet As AsnEncodingRules, ByRef unusedBitCount As Integer, ByRef bytesConsumed As Integer, ByRef bytesWritten As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean
參數
- source
- ReadOnlySpan<Byte>
包含編碼資料的緩衝區。
- ruleSet
- AsnEncodingRules
要在解譯資料時使用的編碼條件約束。
- unusedBitCount
- Int32
成功時,會收到最後一個位元組中被寫入器回報為「未使用」的位元數。 這個參數會被視為未初始化。
- bytesConsumed
- Int32
當此方法傳回時,編碼值的位元組總數。 這個參數會被視為未初始化。
- bytesWritten
- Int32
當此方法傳回時,寫入 destination
的位元組總數。
這個參數會被視為未初始化。
傳回
如果 destination
大到足以接收位元字串的值,則為 true
,否則為 false
。
例外狀況
未定義ruleSet
。
備註
最後一個字節中回報為「未使用 unusedBitCount
」的值最小有效位,將會以未設定位的形式複製到 destination
其中,不論其值在編碼表示法中為何。