Reimplemented from System.Text.DBCSCodePageEncoding.
Definition at line 117 of file ISO2022Encoding.cs.
118 {
120 {
121 case 50220:
122 case 50221:
123 case 50222:
125 {
127 {
129 {
131 {
133 }
135 {
137 }
139 {
141 }
142 else if (
bytes == 64088)
143 {
145 }
146 else if (
bytes == 64089)
147 {
149 }
150 else if (
bytes == 64090)
151 {
153 }
154 else if (
bytes == 64091)
155 {
157 }
158 }
160 {
161 byte b = (byte)
bytes;
162 if (b < 92)
163 {
165 }
166 else if (b >= 128 && b <= 155)
167 {
169 }
170 else
171 {
173 }
174 }
175 }
176 byte b2 = (byte)(
bytes >> 8);
177 byte b3 = (byte)
bytes;
178 b2 = (byte)(b2 - ((b2 > 159) ? 177 : 113));
179 b2 = (byte)((b2 << 1) + 1);
180 if (b3 > 158)
181 {
182 b3 -= 126;
183 b2++;
184 }
185 else
186 {
187 if (b3 > 126)
188 {
189 b3--;
190 }
191 b3 -= 31;
192 }
193 bytes = (b2 << 8) | b3;
194 }
195 else
196 {
198 {
200 }
202 {
203 return false;
204 }
205 }
206 break;
207 case 50225:
209 {
210 return false;
211 }
212 if (
bytes >= 256 && ((
bytes & 0xFF) < 161 || (
bytes & 0xFF) == 255 || (
bytes & 0xFF00) < 41216 || (
bytes & 0xFF00) == 65280))
213 {
214 return false;
215 }
217 break;
218 case 52936:
220 {
221 return false;
222 }
223 break;
224 }
225 return true;
226 }
References System.bytes, and System.Text.Encoding.CodePage.