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

◆ WriteCharacterStringCore()

void System.Formats.Asn1.AsnWriter.WriteCharacterStringCore ( Asn1Tag tag,
Encoding encoding,
ReadOnlySpan< char > str )
inlineprivate

Definition at line 1133 of file AsnWriter.cs.

1134 {
1135 int byteCount = encoding.GetByteCount(str);
1136 if (RuleSet == AsnEncodingRules.CER && byteCount > 1000)
1137 {
1139 return;
1140 }
1141 WriteTag(tag.AsPrimitive());
1144 int bytes2 = encoding.GetBytes(str, bytes);
1145 if (bytes2 != byteCount)
1146 {
1147 throw new InvalidOperationException();
1148 }
1149 _offset += byteCount;
1150 }
void WriteConstructedCerCharacterString(Asn1Tag tag, Encoding encoding, ReadOnlySpan< char > str, int size)
void WriteLength(int length)
Definition AsnWriter.cs:272
void WriteTag(Asn1Tag tag)
Definition AsnWriter.cs:261
virtual byte[] GetBytes(char[] chars)
Definition Encoding.cs:781
virtual int GetByteCount(char[] chars)
Definition Encoding.cs:713

References System.Formats.Asn1.AsnWriter._buffer, System.Formats.Asn1.AsnWriter._offset, System.Formats.Asn1.Asn1Tag.AsPrimitive(), System.byteCount, System.bytes, System.Text.Encoding.GetByteCount(), System.Text.Encoding.GetBytes(), System.Formats.Asn1.AsnWriter.RuleSet, System.str, System.Formats.Asn1.AsnWriter.WriteConstructedCerCharacterString(), System.Formats.Asn1.AsnWriter.WriteLength(), and System.Formats.Asn1.AsnWriter.WriteTag().

Referenced by System.Formats.Asn1.AsnWriter.WriteCharacterString().