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

◆ GetMaxByteCount()

override int System.Text.ISO2022Encoding.GetMaxByteCount ( int charCount)
inline

Definition at line 1153 of file ISO2022Encoding.cs.

1154 {
1155 if (charCount < 0)
1156 {
1157 throw new ArgumentOutOfRangeException("charCount", System.SR.ArgumentOutOfRange_NeedNonNegNum);
1158 }
1159 long num = (long)charCount + 1L;
1160 if (base.EncoderFallback.MaxCharCount > 1)
1161 {
1162 num *= base.EncoderFallback.MaxCharCount;
1163 }
1164 int num2 = 2;
1165 int num3 = 0;
1166 int num4 = 0;
1167 switch (CodePage)
1168 {
1169 case 50220:
1170 case 50221:
1171 num2 = 5;
1172 num4 = 3;
1173 break;
1174 case 50222:
1175 num2 = 5;
1176 num4 = 4;
1177 break;
1178 case 50225:
1179 num2 = 3;
1180 num3 = 4;
1181 num4 = 1;
1182 break;
1183 case 52936:
1184 num2 = 4;
1185 num4 = 2;
1186 break;
1187 }
1188 num *= num2;
1189 num += num3 + num4;
1190 if (num > int.MaxValue)
1191 {
1192 throw new ArgumentOutOfRangeException("charCount", System.SR.ArgumentOutOfRange_GetByteCountOverflow);
1193 }
1194 return (int)num;
1195 }
static string ArgumentOutOfRange_GetByteCountOverflow
Definition SR.cs:88
static string ArgumentOutOfRange_NeedNonNegNum
Definition SR.cs:32
Definition SR.cs:7
virtual int CodePage
Definition Encoding.cs:515

References System.SR.ArgumentOutOfRange_GetByteCountOverflow, System.SR.ArgumentOutOfRange_NeedNonNegNum, System.charCount, System.Text.Encoding.CodePage, and System.L.