示例#1
0
        public List <string> CollectionAdder()
        {
            var container = new CollectionAdder <string> .BufferContainer(3);

            var list = new List <string>();

            list.AddRange(new CollectionAdder <string>(container)
            {
                "aaa",
                "bbb",
                "ccc",
            });
            list.AddRange(new CollectionAdder <string>(container)
            {
                "ddd",
                "eee",
                "fff",
            });
            list.AddRange(new CollectionAdder <string>(container)
            {
                "ggg",
            });

            return(list);
        }
示例#2
0
        public void MultiTest()
        {
            var buffer = new CollectionAdder <string> .BufferContainer(3);

            var list = new List <string>();

            list.AddRange(new CollectionAdder <string>(buffer)
            {
                "aaa",
                "bbb",
                "ccc",
            });
            list.AddRange(new CollectionAdder <string>(buffer)
            {
                "ddd",
                "eee",
                "fff",
            });
            list.AddRange(new CollectionAdder <string>(buffer)
            {
                "ggg",
            });


            list.Count.Should().Be(7);
            list[0].Should().Be("aaa");
            list[1].Should().Be("bbb");
            list[2].Should().Be("ccc");
            list[3].Should().Be("ddd");
            list[4].Should().Be("eee");
            list[5].Should().Be("fff");
            list[6].Should().Be("ggg");
        }
示例#3
0
        public void Test()
        {
            var buffer = new CollectionAdder <string> .BufferContainer(3);

            var list = new List <string>();

            list.AddRange(new CollectionAdder <string>(buffer)
            {
                "aaa",
                "bbb",
                "ccc",
            });

            list.Count.Should().Be(3);
            list[0].Should().Be("aaa");
            list[1].Should().Be("bbb");
            list[2].Should().Be("ccc");
        }
示例#4
0
 /** <inheritdoc /> */
 public ICollection ReadCollection(CollectionFactory factory,
                                   CollectionAdder adder)
 {
     return(Read(r => BinaryUtils.ReadCollection(r, factory, adder), BinaryUtils.TypeCollection));
 }
示例#5
0
 /** <inheritdoc /> */
 public ICollection ReadCollection(string fieldName, CollectionFactory factory,
                                   CollectionAdder adder)
 {
     return(ReadField(fieldName, r => BinaryUtils.ReadCollection(r, factory, adder), BinaryUtils.TypeCollection));
 }