public static JObject IntoJObject(this DataSpan input) { var mem = new MemoryStream(input.Buffer, input.Start, input.Length, false); var intputStream = new StreamReader(mem); var reader = new JsonTextReader(intputStream) { FloatParseHandling = FloatParseHandling.Decimal }; var content = JObject.Load(reader); return(content); }
public static async Task <DataSpan> IntoDataSpanAsync(this Stream stream) { DataSpan dataSpan = null; using (MemoryStream ms = new MemoryStream()) { await stream.CopyToAsync(ms); dataSpan = new DataSpan(ms.ToArray()); } return(dataSpan); }
public static StreamReader IntoStreamReader(this DataSpan span) { return(new StreamReader(span.IntoMemoryStream())); }
public static bool IsNullOrEmpty(this DataSpan span) { return(span == null || span.Length == 0); }
public static MemoryStream IntoMemoryStream(this DataSpan span) { return(new MemoryStream(span.Buffer, span.Start, span.Length)); }