コード例 #1
0
        public void MultispanFormatterBasics()
        {
            var data      = new Multispan <byte>();
            var formatter = new MultispanFormatter(data, 10, FormattingData.InvariantUtf8);

            formatter.Append(new string('x', 10));
            formatter.Append(new string('x', 8));
            formatter.Append(new string('x', 8));
            formatter.Append(new string('x', 5));
            formatter.Append(new string('x', 5));

            data = formatter.Multispan;

            var bytesWritten = data.TotalItemCount();

            Assert.Equal(36, bytesWritten);

            var array = new byte[bytesWritten];

            data.CopyTo(array);
            foreach (byte b in array)
            {
                Assert.Equal((byte)'x', b);
            }
        }
コード例 #2
0
        public void MultispanFormatterBasics()
        {
            var data = new Multispan<byte>();
            var formatter = new MultispanFormatter(data, 10, FormattingData.InvariantUtf8);
            formatter.Append(new string('x', 10));
            formatter.Append(new string('x', 8));
            formatter.Append(new string('x', 8));
            formatter.Append(new string('x', 5));
            formatter.Append(new string('x', 5));

            data = formatter.Multispan;

            var bytesWritten = data.TotalItemCount();
            Assert.Equal(36, bytesWritten);

            var array = new byte[bytesWritten];
            data.CopyTo(array);
            foreach(byte b in array) {
                Assert.Equal((byte)'x', b);
            }
        }