AsnDecoder.TryReadCharacterStringBytes 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
嘗試在指定的編碼規則下,從 source
讀取具有所指定標籤的字元字串值,同時將未處理的位元組複製到提供的目的地緩衝區。
public:
static bool TryReadCharacterStringBytes(ReadOnlySpan<System::Byte> source, Span<System::Byte> destination, System::Formats::Asn1::AsnEncodingRules ruleSet, System::Formats::Asn1::Asn1Tag expectedTag, [Runtime::InteropServices::Out] int % bytesConsumed, [Runtime::InteropServices::Out] int % bytesWritten);
public static bool TryReadCharacterStringBytes (ReadOnlySpan<byte> source, Span<byte> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.Asn1Tag expectedTag, out int bytesConsumed, out int bytesWritten);
static member TryReadCharacterStringBytes : ReadOnlySpan<byte> * Span<byte> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.Asn1Tag * int * int -> bool
Public Shared Function TryReadCharacterStringBytes (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ruleSet As AsnEncodingRules, expectedTag As Asn1Tag, ByRef bytesConsumed As Integer, ByRef bytesWritten As Integer) As Boolean
參數
- source
- ReadOnlySpan<Byte>
包含編碼資料的緩衝區。
- ruleSet
- AsnEncodingRules
要在解譯資料時使用的編碼條件約束。
- expectedTag
- Asn1Tag
要在讀取之前檢查的標籤。
- bytesConsumed
- Int32
當此方法傳回時,編碼值的位元組總數。 這個參數會被視為未初始化。
- bytesWritten
- Int32
成功時,會收到寫入至 destination
的位元組數。
傳回
如果 destination
大到足以接收未處理字元字串的值,則為 true
,否則為 false
。
例外狀況
未定義ruleSet
。
備註
這個方法不會判斷字串是否只使用編碼所定義的字元。