Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Formats.Asn1.AsnDecoder Class Reference

Static Public Member Functions

static bool TryReadEncodedValue (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out Asn1Tag tag, out int contentOffset, out int contentLength, out int bytesConsumed)
 
static Asn1Tag ReadEncodedValue (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed)
 
static bool TryReadPrimitiveBitString (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int unusedBitCount, out ReadOnlySpan< byte > value, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static bool TryReadBitString (ReadOnlySpan< byte > source, Span< byte > destination, AsnEncodingRules ruleSet, out int unusedBitCount, out int bytesConsumed, out int bytesWritten, Asn1Tag? expectedTag=null)
 
static byte[] ReadBitString (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int unusedBitCount, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static bool ReadBoolean (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static ReadOnlySpan< byte > ReadEnumeratedBytes (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static TEnum ReadEnumeratedValue< TEnum > (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static Enum ReadEnumeratedValue (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Type enumType, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static DateTimeOffset ReadGeneralizedTime (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static ReadOnlySpan< byte > ReadIntegerBytes (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static BigInteger ReadInteger (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static bool TryReadInt32 (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int value, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static bool TryReadUInt32 (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out uint value, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static bool TryReadInt64 (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out long value, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static bool TryReadUInt64 (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out ulong value, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static TFlagsEnum ReadNamedBitListValue< TFlagsEnum > (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static Enum ReadNamedBitListValue (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Type flagsEnumType, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static BitArray ReadNamedBitList (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static void ReadNull (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static bool TryReadOctetString (ReadOnlySpan< byte > source, Span< byte > destination, AsnEncodingRules ruleSet, out int bytesConsumed, out int bytesWritten, Asn1Tag? expectedTag=null)
 
static byte[] ReadOctetString (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static bool TryReadPrimitiveOctetString (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out ReadOnlySpan< byte > value, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static string ReadObjectIdentifier (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static void ReadSequence (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static void ReadSetOf (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed, bool skipSortOrderValidation=false, Asn1Tag? expectedTag=null)
 
static bool TryReadPrimitiveCharacterStringBytes (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Asn1Tag expectedTag, out ReadOnlySpan< byte > value, out int bytesConsumed)
 
static bool TryReadCharacterStringBytes (ReadOnlySpan< byte > source, Span< byte > destination, AsnEncodingRules ruleSet, Asn1Tag expectedTag, out int bytesConsumed, out int bytesWritten)
 
static bool TryReadCharacterString (ReadOnlySpan< byte > source, Span< char > destination, AsnEncodingRules ruleSet, UniversalTagNumber encodingType, out int bytesConsumed, out int charsWritten, Asn1Tag? expectedTag=null)
 
static string ReadCharacterString (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, UniversalTagNumber encodingType, out int bytesConsumed, Asn1Tag? expectedTag=null)
 
static DateTimeOffset ReadUtcTime (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int bytesConsumed, int twoDigitYearMax=2049, Asn1Tag? expectedTag=null)
 

Static Package Functions

static ReadOnlyMemory< byte > Slice (ReadOnlyMemory< byte > bigger, ReadOnlySpan< byte > smaller)
 
static void CheckEncodingRules (AsnEncodingRules ruleSet)
 
static void ReverseBitsPerByte (Span< byte > value)
 

Private Types

enum  LengthDecodeStatus {
  NeedMoreData , DerIndefinite , ReservedValue , LengthTooBig ,
  LaxEncodingProhibited , Success
}
 
enum  LengthValidity { CerRequiresIndefinite , PrimitiveEncodingRequiresDefinite , LengthExceedsInput , Valid }
 

Private Member Functions

delegate void BitStringCopyAction (ReadOnlySpan< byte > value, byte normalizedLastByte, Span< byte > destination)
 

Static Private Member Functions

static ReadOnlySpan< byte > GetPrimitiveContentSpan (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Asn1Tag expectedTag, UniversalTagNumber tagNumber, out int bytesConsumed)
 
static bool TryReadLength (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int? length, out int bytesRead)
 
static ? int ReadLength (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int bytesConsumed)
 
static LengthDecodeStatus DecodeLength (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int? length, out int bytesRead)
 
static Asn1Tag ReadTagAndLength (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int? contentsLength, out int bytesRead)
 
static void ValidateEndOfContents (Asn1Tag tag, int? length, int headerLength)
 
static LengthValidity ValidateLength (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Asn1Tag localTag, int? encodedLength, out int actualLength, out int bytesConsumed)
 
static AsnContentException GetValidityException (LengthValidity validity)
 
static int SeekEndOfContents (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet)
 
static int ParseNonNegativeIntAndSlice (ref ReadOnlySpan< byte > data, int bytesToRead)
 
static int ParseNonNegativeInt (ReadOnlySpan< byte > data)
 
static ReadOnlySpan< byte > SliceAtMost (ReadOnlySpan< byte > source, int longestPermitted)
 
static ReadOnlySpan< byte > Slice (ReadOnlySpan< byte > source, int offset, int length)
 
static ReadOnlySpan< byte > Slice (ReadOnlySpan< byte > source, int offset, int? length)
 
static void CheckExpectedTag (Asn1Tag tag, Asn1Tag expectedTag, UniversalTagNumber tagNumber)
 
static void ParsePrimitiveBitStringContents (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int unusedBitCount, out ReadOnlySpan< byte > value, out byte normalizedLastByte)
 
static void CopyBitStringValue (ReadOnlySpan< byte > value, byte normalizedLastByte, Span< byte > destination)
 
static int CountConstructedBitString (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, bool isIndefinite)
 
static void CopyConstructedBitString (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Span< byte > destination, bool isIndefinite, out int unusedBitCount, out int bytesRead, out int bytesWritten)
 
static int ProcessConstructedBitString (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Span< byte > destination, BitStringCopyAction copyAction, bool isIndefinite, out int lastUnusedBitCount, out int bytesRead)
 
static bool TryCopyConstructedBitStringValue (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Span< byte > dest, bool isIndefinite, out int unusedBitCount, out int bytesRead, out int bytesWritten)
 
static bool TryReadPrimitiveBitStringCore (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Asn1Tag expectedTag, out int? contentsLength, out int headerLength, out int unusedBitCount, out ReadOnlySpan< byte > value, out int bytesConsumed, out byte normalizedLastByte)
 
static DateTimeOffset ParseGeneralizedTime (AsnEncodingRules ruleSet, ReadOnlySpan< byte > contentOctets)
 
static ReadOnlySpan< byte > GetIntegerContents (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Asn1Tag expectedTag, UniversalTagNumber tagNumber, out int bytesConsumed)
 
static bool TryReadSignedInteger (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, int sizeLimit, Asn1Tag expectedTag, UniversalTagNumber tagNumber, out long value, out int bytesConsumed)
 
static bool TryReadUnsignedInteger (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, int sizeLimit, Asn1Tag expectedTag, UniversalTagNumber tagNumber, out ulong value, out int bytesConsumed)
 
static long InterpretNamedBitListReversed (ReadOnlySpan< byte > valueSpan)
 
static bool TryReadPrimitiveOctetStringCore (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Asn1Tag expectedTag, UniversalTagNumber universalTagNumber, out int? contentLength, out int headerLength, out ReadOnlySpan< byte > contents, out int bytesConsumed)
 
static int CountConstructedOctetString (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, bool isIndefinite)
 
static void CopyConstructedOctetString (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Span< byte > destination, bool isIndefinite, out int bytesRead, out int bytesWritten)
 
static int CopyConstructedOctetString (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Span< byte > destination, bool write, bool isIndefinite, out int bytesRead)
 
static bool TryCopyConstructedOctetStringContents (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Span< byte > dest, bool isIndefinite, out int bytesRead, out int bytesWritten)
 
static ReadOnlySpan< byte > GetOctetStringContents (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Asn1Tag expectedTag, UniversalTagNumber universalTagNumber, out int bytesConsumed, ref byte[] rented, Span< byte > tmpSpace=default(Span< byte >))
 
static void ReadSubIdentifier (ReadOnlySpan< byte > source, out int bytesRead, out long? smallValue, out BigInteger? largeValue)
 
static string ReadObjectIdentifier (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Asn1Tag? expectedTag, out int totalBytesRead)
 
static bool TryReadCharacterStringBytesCore (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Asn1Tag expectedTag, UniversalTagNumber universalTagNumber, Span< byte > destination, out int bytesConsumed, out int bytesWritten)
 
static unsafe bool TryReadCharacterStringCore (ReadOnlySpan< byte > source, Span< char > destination, Encoding encoding, out int charsWritten)
 
static unsafe string ReadCharacterStringCore (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Asn1Tag expectedTag, UniversalTagNumber universalTagNumber, Encoding encoding, out int bytesConsumed)
 
static bool TryReadCharacterStringCore (ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Asn1Tag expectedTag, UniversalTagNumber universalTagNumber, Encoding encoding, Span< char > destination, out int bytesConsumed, out int charsWritten)
 
static bool IsCharacterStringEncodingType (UniversalTagNumber encodingType)
 
static DateTimeOffset ParseUtcTime (ReadOnlySpan< byte > contentOctets, AsnEncodingRules ruleSet, int twoDigitYearMax)
 

Detailed Description

Definition at line 12 of file AsnDecoder.cs.


The documentation for this class was generated from the following file: