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); }
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)); } }