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

◆ GetOctetStringContents()

static ReadOnlySpan< byte > System.Formats.Asn1.AsnDecoder.GetOctetStringContents ( ReadOnlySpan< byte > source,
AsnEncodingRules ruleSet,
Asn1Tag expectedTag,
UniversalTagNumber universalTagNumber,
out int bytesConsumed,
ref byte[] rented,
Span< byte > tmpSpace = default(Span<byte>) )
inlinestaticprivate

Definition at line 1390 of file AsnDecoder.cs.

1391 {
1393 {
1394 return contents;
1395 }
1396 contents = source.Slice(headerLength);
1397 int num = contentLength ?? SeekEndOfContents(contents, ruleSet);
1398 if (tmpSpace.Length > 0 && num > tmpSpace.Length)
1399 {
1400 bool isIndefinite = !contentLength.HasValue;
1402 }
1403 if (num > tmpSpace.Length)
1404 {
1406 tmpSpace = rented;
1407 }
1409 {
1411 return tmpSpace.Slice(0, bytesWritten);
1412 }
1413 throw new AsnContentException();
1414 }
static int SeekEndOfContents(ReadOnlySpan< byte > source, AsnEncodingRules ruleSet)
static bool TryCopyConstructedOctetStringContents(ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Span< byte > dest, bool isIndefinite, out int bytesRead, out int bytesWritten)
static ReadOnlySpan< byte > Slice(ReadOnlySpan< byte > source, int offset, int length)
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 byte[] Rent(int minimumLength)
Definition CryptoPool.cs:7

References System.Formats.Asn1.AsnDecoder.CountConstructedOctetString(), System.Security.Cryptography.CryptoPool.Rent(), System.Formats.Asn1.AsnDecoder.SeekEndOfContents(), System.Formats.Asn1.AsnDecoder.Slice(), System.source, System.Formats.Asn1.AsnDecoder.TryCopyConstructedOctetStringContents(), and System.Formats.Asn1.AsnDecoder.TryReadPrimitiveOctetStringCore().

Referenced by System.Formats.Asn1.AsnDecoder.ReadCharacterStringCore(), System.Formats.Asn1.AsnDecoder.ReadGeneralizedTime(), System.Formats.Asn1.AsnDecoder.ReadOctetString(), System.Formats.Asn1.AsnDecoder.ReadUtcTime(), and System.Formats.Asn1.AsnDecoder.TryReadCharacterStringCore().