public object Deserialize(IStreamSource target) { Argument.NotNull(target, nameof(target)); using var stream = target.OpenStream(FileAccess.ReadWrite); return(_formatter.Deserialize(stream)); }
public static IEnumerable <byte> ToIEnumerable(this IStreamSource input) { var stream = input.OpenStream(); var ienum = ToIEnumerator(stream); while (ienum.MoveNext()) { yield return(ienum.Current); } }
public void Serialize(IStreamSource target, object graph) { Argument.NotNull(target, nameof(target)); Argument.NotNull(graph, nameof(graph)); using (var stream = target.OpenStream(FileAccess.ReadWrite)) { _formatter.Serialize(stream, graph); } }
public static IEnumerable <T> ToIEnumerable <T>(this IStreamSource input) where T : struct { var stream = input.OpenStream(); var ienum = ToIEnumerator <T>(stream); while (ienum.MoveNext()) { yield return(ienum.Current); } }