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

◆ Read() [1/2]

override int System.Runtime.Serialization.Json.JsonEncodingStreamWrapper.Read ( byte[] buffer,
int offset,
int count )
inline

Definition at line 163 of file JsonEncodingStreamWrapper.cs.

164 {
165 try
166 {
167 if (_byteCount == 0)
168 {
169 if (_encodingCode == SupportedEncoding.UTF8)
170 {
171 return _stream.Read(buffer, offset, count);
172 }
173 _byteOffset = 0;
174 _byteCount = _stream.Read(_bytes, _byteCount, (_chars.Length - 1) * 2);
175 if (_byteCount == 0)
176 {
177 return 0;
178 }
181 _byteCount = Encoding.UTF8.GetBytes(_chars, 0, chars, _bytes, 0);
182 }
183 if (_byteCount < count)
184 {
186 }
189 _byteCount -= count;
190 return count;
191 }
193 {
195 }
196 }
int Read(byte[] buffer, int offset, int count)
static string JsonInvalidBytes
Definition SR.cs:518
Definition SR.cs:7
static Encoding UTF8
Definition Encoding.cs:526
virtual char[] GetChars(byte[] bytes)
Definition Encoding.cs:921

References System.Runtime.Serialization.Json.JsonEncodingStreamWrapper._byteCount, System.Runtime.Serialization.Json.JsonEncodingStreamWrapper._byteOffset, System.Runtime.Serialization.Json.JsonEncodingStreamWrapper._bytes, System.Runtime.Serialization.Json.JsonEncodingStreamWrapper._chars, System.Runtime.Serialization.Json.JsonEncodingStreamWrapper._encoding, System.Runtime.Serialization.Json.JsonEncodingStreamWrapper._encodingCode, System.Runtime.Serialization.Json.JsonEncodingStreamWrapper._stream, System.Buffer.BlockCopy(), System.buffer, System.chars, System.Runtime.Serialization.Json.JsonEncodingStreamWrapper.CleanupCharBreak(), System.count, System.Runtime.Serialization.Dictionary, System.Text.Encoding.GetChars(), System.SR.JsonInvalidBytes, System.offset, System.IO.Stream.Read(), System.Text.Encoding.UTF8, and System.Xml.XmlException.