Freigeben über


AsnDecoder.ReadUtcTime Methode

Definition

Liest einen UtcTime-Wert aus source mit einem angegebenen Tag gemäß 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

Die Rückgabe dieser Methode ist die Gesamtzahl der Bytes für den codierten Wert. Dieser Parameter wird nicht initialisiert behandelt.

twoDigitYearMax
Int32

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

expectedTag
Nullable<Asn1Tag>

Das Tag, das vor dem Lesen überprüft werden soll, oder null für das Standardtag (Universell 24).

Gibt zurück

Der decodierte Wert.

Ausnahmen

ruleSet ist nicht definiert.

Oder

twoDigitYearMax liegt nicht im Bereich [99, 9999].

Der nächste Wert hat nicht das richtige Tag.

Oder

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

Oder

Die Inhalte sind gemäß den aktuellen Codierungsregeln ungültig.

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

Gilt für: