public async Task Test() { string json = "[1,2,3,456789999999999999999999999999999999999999999999999999999999999999456789999999999999999999999999999999999999999999999999999999999999456789999999999999999999999999999999999999999999999999999999999999]"; Stream s = new AsyncOnlyStream(new MemoryStream(Encoding.UTF8.GetBytes(json))); StreamReader sr = new StreamReader(s, Encoding.UTF8, true, 2); JsonTextReader reader = new JsonTextReader(sr); #if DEBUG reader.CharBuffer = new char[2]; #endif while (await reader.ReadAsync()) { } }
public static async Task AsyncWriter_DisposeAsync_ShouldCall_FlushAsyncWriteAsyncOnly_StreamWriter() { using (var stream = new AsyncOnlyStream()) await using (var writer = XmlWriter.Create(stream, new XmlWriterSettings() { Async = true })) { await writer.WriteStartDocumentAsync(); await writer.WriteStartElementAsync(string.Empty, "root", null); await writer.WriteStartElementAsync(null, "test", null); await writer.WriteAttributeStringAsync(string.Empty, "abc", string.Empty, "1"); await writer.WriteEndElementAsync(); await writer.WriteEndElementAsync(); } }