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

◆ GetMaxCharCount()

override int System.Text.ISO2022Encoding.GetMaxCharCount ( int byteCount)
inline

Definition at line 1197 of file ISO2022Encoding.cs.

1198 {
1199 if (byteCount < 0)
1200 {
1201 throw new ArgumentOutOfRangeException("byteCount", System.SR.ArgumentOutOfRange_NeedNonNegNum);
1202 }
1203 int num = 1;
1204 int num2 = 1;
1205 switch (CodePage)
1206 {
1207 case 50220:
1208 case 50221:
1209 case 50222:
1210 case 50225:
1211 num = 1;
1212 num2 = 3;
1213 break;
1214 case 52936:
1215 num = 1;
1216 num2 = 1;
1217 break;
1218 }
1219 long num3 = (long)byteCount * (long)num + num2;
1220 if (base.DecoderFallback.MaxCharCount > 1)
1221 {
1222 num3 *= base.DecoderFallback.MaxCharCount;
1223 }
1224 if (num3 > int.MaxValue)
1225 {
1226 throw new ArgumentOutOfRangeException("byteCount", System.SR.ArgumentOutOfRange_GetCharCountOverflow);
1227 }
1228 return (int)num3;
1229 }
static string ArgumentOutOfRange_GetCharCountOverflow
Definition SR.cs:90
static string ArgumentOutOfRange_NeedNonNegNum
Definition SR.cs:32
Definition SR.cs:7
virtual int CodePage
Definition Encoding.cs:515

References System.SR.ArgumentOutOfRange_GetCharCountOverflow, System.SR.ArgumentOutOfRange_NeedNonNegNum, System.byteCount, and System.Text.Encoding.CodePage.