Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Ucs4Encoding.cs
Go to the documentation of this file.
1using System.Text;
2
3namespace System.Xml;
4
5internal class Ucs4Encoding : Encoding
6{
8
9 public override string WebName => EncodingName;
10
11 public override int CodePage => 0;
12
14
15 internal static Encoding UCS4_Bigendian => new Ucs4Encoding1234();
16
17 internal static Encoding UCS4_2143 => new Ucs4Encoding2143();
18
19 internal static Encoding UCS4_3412 => new Ucs4Encoding3412();
20
21 public override Decoder GetDecoder()
22 {
23 return ucs4Decoder;
24 }
25
26 public override int GetByteCount(char[] chars, int index, int count)
27 {
28 return checked(count * 4);
29 }
30
31 public override int GetByteCount(char[] chars)
32 {
33 return chars.Length * 4;
34 }
35
36 public override byte[] GetBytes(string s)
37 {
38 return null;
39 }
40
41 public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex)
42 {
43 return 0;
44 }
45
46 public override int GetMaxByteCount(int charCount)
47 {
48 return 0;
49 }
50
51 public override int GetCharCount(byte[] bytes, int index, int count)
52 {
54 }
55
56 public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
57 {
59 }
60
61 public override int GetMaxCharCount(int byteCount)
62 {
63 return (byteCount + 3) / 4;
64 }
65
66 public override int GetCharCount(byte[] bytes)
67 {
68 return bytes.Length / 4;
69 }
70
71 public override Encoder GetEncoder()
72 {
73 return null;
74 }
75}
virtual string EncodingName
Definition Encoding.cs:362
override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
override int GetCharCount(byte[] bytes, int index, int count)
static Encoding UCS4_Littleendian
override int GetMaxCharCount(int byteCount)
override Decoder GetDecoder()
static Encoding UCS4_2143
override Encoder GetEncoder()
override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex)
override string WebName
override int GetByteCount(char[] chars)
override byte[] GetBytes(string s)
static Encoding UCS4_Bigendian
override int GetCharCount(byte[] bytes, int index, int count)
override int GetByteCount(char[] chars, int index, int count)
override int GetCharCount(byte[] bytes)
override int GetMaxByteCount(int charCount)
static Encoding UCS4_3412
override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)