public object Deserialize(IStreamSource target)
        {
            Argument.NotNull(target, nameof(target));

            using var stream = target.OpenStream(FileAccess.ReadWrite);
            return(_formatter.Deserialize(stream));
        }
示例#2
0
        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);
            }
        }
示例#4
0
        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);
            }
        }