Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
EncoderFallbackException.cs
Go to the documentation of this file.
3
4namespace System.Text;
5
7[TypeForwardedFrom("mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
9{
10 private readonly char _charUnknown;
11
12 private readonly char _charUnknownHigh;
13
14 private readonly char _charUnknownLow;
15
16 private readonly int _index;
17
18 public char CharUnknown => _charUnknown;
19
21
23
24 public int Index => _index;
25
27 : base(SR.Arg_ArgumentException)
28 {
29 base.HResult = -2147024809;
30 }
31
32 public EncoderFallbackException(string? message)
33 : base(message)
34 {
35 base.HResult = -2147024809;
36 }
37
39 : base(message, innerException)
40 {
41 base.HResult = -2147024809;
42 }
43
44 internal EncoderFallbackException(string message, char charUnknown, int index)
45 : base(message)
46 {
47 _charUnknown = charUnknown;
48 _index = index;
49 }
50
51 internal EncoderFallbackException(string message, char charUnknownHigh, char charUnknownLow, int index)
52 : base(message)
53 {
54 if (!char.IsHighSurrogate(charUnknownHigh))
55 {
56 throw new ArgumentOutOfRangeException("charUnknownHigh", SR.Format(SR.ArgumentOutOfRange_Range, 55296, 56319));
57 }
58 if (!char.IsLowSurrogate(charUnknownLow))
59 {
60 throw new ArgumentOutOfRangeException("CharUnknownLow", SR.Format(SR.ArgumentOutOfRange_Range, 56320, 57343));
61 }
64 _index = index;
65 }
66
71
72 public bool IsUnknownSurrogate()
73 {
74 return _charUnknownHigh != '\0';
75 }
76}
static string ArgumentOutOfRange_Range
Definition SR.cs:1096
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7
EncoderFallbackException(string message, char charUnknown, int index)
EncoderFallbackException(SerializationInfo serializationInfo, StreamingContext streamingContext)
EncoderFallbackException(string message, char charUnknownHigh, char charUnknownLow, int index)
EncoderFallbackException(string? message, Exception? innerException)