コード例 #1
0
        VariableListSegment <DefaultResolver, string> CraeteVariableList(DirtyTracker tracker)
        {
            var bytes = ZeroFormatterSerializer.Serialize <IList <string> >(new[] { "hoge", "あああ", "huga", null, "takotako", "chop", "!^ :a<>" });

            int _;
            var list = VariableListSegment <DefaultResolver, string> .Create(tracker, bytes, 0, out _);

            return(list);
        }
コード例 #2
0
        public override IReadOnlyList <T> Deserialize(ref byte[] bytes, int offset, DirtyTracker tracker, out int byteSize)
        {
            var length = formatter.GetLength();

            if (length != null)
            {
                return(FixedListSegment <TTypeResolver, T> .Create(tracker, bytes, offset, out byteSize));
            }
            else
            {
                return(VariableListSegment <TTypeResolver, T> .Create(tracker, bytes, offset, out byteSize));
            }
        }