Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AsnCharacterStringEncodings.cs
Go to the documentation of this file.
1using System.Text;
2
3namespace System.Formats.Asn1;
4
5internal static class AsnCharacterStringEncodings
6{
7 private static readonly Encoding s_utf8Encoding = new UTF8Encoding(encoderShouldEmitUTF8Identifier: false, throwOnInvalidBytes: true);
8
9 private static readonly Encoding s_bmpEncoding = new BMPEncoding();
10
11 private static readonly Encoding s_ia5Encoding = new IA5Encoding();
12
14
16
18
19 private static readonly Encoding s_t61Encoding = new T61Encoding();
20
21 internal static Encoding GetEncoding(UniversalTagNumber encodingType)
22 {
23 return encodingType switch
24 {
25 UniversalTagNumber.UTF8String => s_utf8Encoding,
26 UniversalTagNumber.NumericString => s_numericStringEncoding,
27 UniversalTagNumber.PrintableString => s_printableStringEncoding,
28 UniversalTagNumber.IA5String => s_ia5Encoding,
29 UniversalTagNumber.VisibleString => s_visibleStringEncoding,
30 UniversalTagNumber.BMPString => s_bmpEncoding,
31 UniversalTagNumber.TeletexString => s_t61Encoding,
32 _ => throw new ArgumentOutOfRangeException("encodingType", encodingType, null),
33 };
34 }
35}
static Encoding GetEncoding(UniversalTagNumber encodingType)