Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ReadNamedBitList()

static BitArray System.Formats.Asn1.AsnDecoder.ReadNamedBitList ( ReadOnlySpan< byte > source,
AsnEncodingRules ruleSet,
out int bytesConsumed,
Asn1Tag? expectedTag = null )
inlinestatic

Definition at line 1117 of file AsnDecoder.cs.

1118 {
1119 int contentOffset;
1120 int contentLength;
1121 int bytesConsumed2;
1123 if (expectedTag.HasValue)
1124 {
1125 CheckExpectedTag(tag, expectedTag.Value, UniversalTagNumber.BitString);
1126 }
1129 {
1130 throw new InvalidOperationException();
1131 }
1133 Span<byte> value = array.AsSpan(0, bytesWritten);
1137 bitArray.Length = length;
1139 return bitArray;
1140 }
static void ReverseBitsPerByte(Span< byte > value)
static void CheckExpectedTag(Asn1Tag tag, Asn1Tag expectedTag, UniversalTagNumber tagNumber)
static Asn1Tag ReadEncodedValue(ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed)
Definition AsnDecoder.cs:57
static bool TryReadBitString(ReadOnlySpan< byte > source, Span< byte > destination, AsnEncodingRules ruleSet, out int unusedBitCount, out int bytesConsumed, out int bytesWritten, Asn1Tag? expectedTag=null)
static void Return(byte[] array, int clearSize=-1)
Definition CryptoPool.cs:12
static byte[] Rent(int minimumLength)
Definition CryptoPool.cs:7

References System.array, System.Formats.Asn1.AsnDecoder.CheckExpectedTag(), System.length, System.Formats.Asn1.AsnDecoder.ReadEncodedValue(), System.Security.Cryptography.CryptoPool.Rent(), System.Security.Cryptography.CryptoPool.Return(), System.Formats.Asn1.AsnDecoder.ReverseBitsPerByte(), System.source, System.Formats.Asn1.AsnDecoder.TryReadBitString(), and System.value.

Referenced by System.Formats.Asn1.AsnReader.ReadNamedBitList().