Freigeben über


AsnDecoder.ReadUtcTime Methode

Definition

Liest einen UtcTime-Wert mit source einem angegebenen Tag unter den angegebenen Codierungsregeln.

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

Parameter

source
ReadOnlySpan<Byte>

Der Puffer, der codierte Daten enthält.

ruleSet
AsnEncodingRules

Die Codierungseinschränkungen, die beim Interpretieren der Daten verwendet werden sollen.

bytesConsumed
Int32

Wenn diese Methode zurückgegeben wird, wird die Gesamtanzahl der Bytes für den codierten Wert zurückgegeben. Dieser Parameter wird als nicht initialisiert behandelt.

twoDigitYearMax
Int32

Das größte Jahr, das mit diesem Wert dargestellt werden soll. Der Standardwert 2049 stellt den Bereich 1950-2049 für X.509-Zertifikate dar.

expectedTag
Nullable<Asn1Tag>

Das Tag, das vor dem Lesen oder null auf das Standardtag (Universal 23) überprüft werden soll.

Gibt zurück

Der decodierte Wert.

Ausnahmen

ruleSet ist nicht definiert.

 -or-

 <code data-dev-comment-type="paramref">twoDigitYearMax</code> is not in the range [99, 9999].

Der nächste Wert verfügt nicht über das richtige Tag.

-oder-

Die Längencodierung ist unter den aktuellen Codierungsregeln ungültig.

-oder-

Der Inhalt ist unter den aktuellen Codierungsregeln ungültig.

expectedTag.TagClass ist Universal, aber expectedTag.TagValue ist für die Methode nicht korrekt.

Gilt für:

Weitere Informationen