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

◆ TryReadBitString()

static bool System.Formats.Asn1.AsnDecoder.TryReadBitString ( ReadOnlySpan< byte > source,
Span< byte > destination,
AsnEncodingRules ruleSet,
out int unusedBitCount,
out int bytesConsumed,
out int bytesWritten,
Asn1Tag? expectedTag = null )
inlinestatic

Definition at line 399 of file AsnDecoder.cs.

400 {
401 if (source.Overlaps(destination))
402 {
404 }
406 {
407 if (value.Length > destination.Length)
408 {
409 bytesConsumed = 0;
410 bytesWritten = 0;
411 unusedBitCount = 0;
412 return false;
413 }
415 bytesWritten = value.Length;
418 return true;
419 }
421 {
425 return true;
426 }
428 return false;
429 }
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 ReadOnlySpan< byte > Slice(ReadOnlySpan< byte > source, int offset, int length)
static bool TryCopyConstructedBitStringValue(ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Span< byte > dest, bool isIndefinite, out int unusedBitCount, out int bytesRead, out int bytesWritten)
static void CopyBitStringValue(ReadOnlySpan< byte > value, byte normalizedLastByte, Span< byte > destination)
static string Argument_SourceOverlapsDestination
Definition SR.cs:24
Definition SR.cs:7

References System.SR.Argument_SourceOverlapsDestination, System.Formats.Asn1.AsnDecoder.CopyBitStringValue(), System.destination, System.Formats.Asn1.Asn1Tag.PrimitiveBitString, System.Formats.Asn1.AsnDecoder.Slice(), System.source, System.Formats.Asn1.AsnDecoder.TryCopyConstructedBitStringValue(), System.Formats.Asn1.AsnDecoder.TryReadPrimitiveBitStringCore(), and System.value.

Referenced by System.Formats.Asn1.AsnDecoder.ReadNamedBitList(), System.Formats.Asn1.AsnDecoder.ReadNamedBitListValue(), and System.Formats.Asn1.AsnReader.TryReadBitString().