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

◆ SerializeToStreamAsyncCore() [2/2]

async Task System.Net.Http.Json.JsonContent< TValue >.SerializeToStreamAsyncCore ( Stream targetStream,
bool async,
CancellationToken cancellationToken )
inlineprivate

Definition at line 144 of file JsonContent.cs.

145 {
146 Encoding encoding = JsonHelpers.GetEncoding(base.Headers.ContentType?.CharSet);
147 if (encoding != null && encoding != Encoding.UTF8)
148 {
150 try
151 {
152 if (async)
153 {
155 }
156 else
157 {
159 }
160 }
161 finally
162 {
163 if (async)
164 {
165 await transcodingStream.DisposeAsync().ConfigureAwait(continueOnCapturedContext: false);
166 }
167 else
168 {
169 transcodingStream.Dispose();
170 }
171 }
172 }
173 else if (async)
174 {
176 }
177 else
178 {
180 }
181 }
readonly JsonTypeInfo< TValue > _typeInfo
static Encoding UTF8
Definition Encoding.cs:526
static Stream CreateTranscodingStream(Stream innerStream, Encoding innerStreamEncoding, Encoding outerStreamEncoding, bool leaveOpen=false)
Definition Encoding.cs:1046
static Task SerializeAsync(Stream utf8Json, object? value, Type inputType, JsonSerializerOptions? options=null, CancellationToken cancellationToken=default(CancellationToken))
static void Serialize(Stream utf8Json, object? value, Type inputType, JsonSerializerOptions? options=null)

References System.Net.Http.Json.JsonContent< TValue >._typedValue, System.Net.Http.Json.JsonContent< TValue >._typeInfo, System.cancellationToken, System.Text.Encoding.CreateTranscodingStream(), System.Text.Json.Dictionary, System.Net.Http.Json.JsonHelpers.GetEncoding(), System.Text.Json.JsonSerializer.Serialize(), System.Text.Json.JsonSerializer.SerializeAsync(), and System.Text.Encoding.UTF8.