173 {
174 int num = encodedChars;
175 int num2 =
Unsafe.Add(ref encodedChars, 1);
176 int num3 =
Unsafe.Add(ref encodedChars, 2);
177 int num4 =
Unsafe.Add(ref encodedChars, 3);
178 if (((num | num2 | num3 | num4) & 0xFFFFFF00u) != 0
L)
179 {
180 return -1;
181 }
182 num =
Unsafe.Add(ref decodingMap, num);
183 num2 =
Unsafe.Add(ref decodingMap, num2);
184 num3 =
Unsafe.Add(ref decodingMap, num3);
185 num4 =
Unsafe.Add(ref decodingMap, num4);
186 num <<= 18;
187 num2 <<= 12;
188 num3 <<= 6;
189 num |= num4;
190 num2 |= num3;
191 return num | num2;
192 }