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

◆ CleanupCharBreak()

void System.Runtime.Serialization.Json.JsonEncodingStreamWrapper.CleanupCharBreak ( )
inlineprivate

Definition at line 315 of file JsonEncodingStreamWrapper.cs.

316 {
317 int num = _byteOffset + _byteCount;
318 if (_byteCount % 2 != 0)
319 {
320 int num2 = _stream.ReadByte();
321 if (num2 < 0)
322 {
324 }
325 _bytes[num++] = (byte)num2;
326 _byteCount++;
327 }
328 int num3 = ((_encodingCode != SupportedEncoding.UTF16LE) ? (_bytes[num - 1] + (_bytes[num - 2] << 8)) : (_bytes[num - 2] + (_bytes[num - 1] << 8)));
329 if ((num3 & 0xDC00) != 56320 && num3 >= 55296 && num3 <= 56319)
330 {
331 int num4 = _stream.ReadByte();
332 int num5 = _stream.ReadByte();
333 if (num5 < 0)
334 {
336 }
337 _bytes[num++] = (byte)num4;
338 _bytes[num++] = (byte)num5;
339 _byteCount += 2;
340 }
341 }
virtual int ReadByte()
Definition Stream.cs:994
static string JsonUnexpectedEndOfFile
Definition SR.cs:614
Definition SR.cs:7

References System.Runtime.Serialization.Json.JsonEncodingStreamWrapper._byteCount, System.Runtime.Serialization.Json.JsonEncodingStreamWrapper._byteOffset, System.Runtime.Serialization.Json.JsonEncodingStreamWrapper._bytes, System.Runtime.Serialization.Json.JsonEncodingStreamWrapper._encodingCode, System.Runtime.Serialization.Json.JsonEncodingStreamWrapper._stream, System.Runtime.Serialization.Dictionary, System.SR.JsonUnexpectedEndOfFile, System.IO.Stream.ReadByte(), and System.Xml.XmlException.

Referenced by System.Runtime.Serialization.Json.JsonEncodingStreamWrapper.InitForReading(), and System.Runtime.Serialization.Json.JsonEncodingStreamWrapper.Read().