示例#1
0
        public override IList <ArraySegment <byte> > GetByteSegments(T obj, ByteSegmentLocators.IByteSegmentLocator nextSegmentLocator, int segmentMaxSize)
        {
            var strm = new SegmentStream(size => nextSegmentLocator.GetNextSegment(size > segmentMaxSize ? segmentMaxSize : size));

            _serializer.WriteObject(obj, strm);
            return(strm.GetSegments());
        }
示例#2
0
 public abstract IList <ArraySegment <byte> > GetByteSegments(T obj, ByteSegmentLocators.IByteSegmentLocator nextSegmentLocator, int segmentMaxSize);