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

◆ ProcessBuffer()

static ArraySegment< byte > System.Runtime.Serialization.Json.JsonEncodingStreamWrapper.ProcessBuffer ( byte[] buffer,
int offset,
int count,
Encoding encoding )
inlinestatic

Definition at line 129 of file JsonEncodingStreamWrapper.cs.

130 {
131 try
132 {
133 SupportedEncoding supportedEncoding = GetSupportedEncoding(encoding);
134 SupportedEncoding supportedEncoding2 = ((count >= 2) ? ReadEncoding(buffer[offset], buffer[offset + 1]) : SupportedEncoding.UTF8);
135 if (supportedEncoding != SupportedEncoding.None && supportedEncoding != supportedEncoding2)
136 {
138 }
139 if (supportedEncoding2 == SupportedEncoding.UTF8)
140 {
141 return new ArraySegment<byte>(buffer, offset, count);
142 }
143 return new ArraySegment<byte>(s_validatingUTF8.GetBytes(GetEncoding(supportedEncoding2).GetChars(buffer, offset, count)));
144 }
146 {
148 }
149 }
static void ThrowExpectedEncodingMismatch(SupportedEncoding expEnc, SupportedEncoding actualEnc)
static SupportedEncoding GetSupportedEncoding(Encoding encoding)
static string JsonInvalidBytes
Definition SR.cs:518
Definition SR.cs:7

References System.buffer, System.count, System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.Json.JsonEncodingStreamWrapper.GetEncoding(), System.Runtime.Serialization.Json.JsonEncodingStreamWrapper.GetSupportedEncoding(), System.SR.JsonInvalidBytes, System.offset, System.Runtime.Serialization.Json.JsonEncodingStreamWrapper.ReadEncoding(), System.Runtime.Serialization.Json.JsonEncodingStreamWrapper.s_validatingUTF8, System.Runtime.Serialization.Json.JsonEncodingStreamWrapper.ThrowExpectedEncodingMismatch(), and System.Xml.XmlException.

Referenced by System.Runtime.Serialization.Json.XmlJsonReader.SetInput().