コード例 #1
0
        public void ImplicitBufferResizing()
        {
            FormatterContext formatterContext = new FormatterContext(_data.Length);

            Assert.IsTrue(formatterContext.BufferSize == _data.Length);
            Assert.IsTrue(formatterContext.DataLength == 0);

            formatterContext.Write(_data);
            Assert.IsTrue(formatterContext.DataLength == _data.Length);
            Assert.IsTrue(formatterContext.BufferSize == _data.Length);

            formatterContext.Clear();
            Assert.IsTrue(formatterContext.BufferSize == _data.Length);
            Assert.IsTrue(formatterContext.DataLength == 0);

            formatterContext.Write(_data);
            Assert.IsTrue(formatterContext.DataLength == _data.Length);
            Assert.IsTrue(formatterContext.BufferSize == _data.Length);
            formatterContext.Write(_data);
            Assert.IsTrue(formatterContext.DataLength == (_data.Length * 2));
            Assert.IsTrue(formatterContext.BufferSize == (_data.Length +
                                                          FormatterContext.DefaultBufferSize));
        }
コード例 #2
0
        public void GetDataAsStringAndClear()
        {
            FormatterContext formatterContext = new FormatterContext(
                FormatterContext.DefaultBufferSize);

            formatterContext.Write(_data);
            string availableData = formatterContext.GetDataAsString();

            Assert.IsNotNull(availableData);
            Assert.IsTrue(availableData.Length == _binaryData.Length);
            Assert.IsTrue(_data.Equals(availableData));

            formatterContext.Clear();
            availableData = formatterContext.GetDataAsString();
            Assert.IsNull(availableData);
        }
コード例 #3
0
        public void BinaryWriting()
        {
            FormatterContext formatterContext = new FormatterContext(
                FormatterContext.DefaultBufferSize);

            formatterContext.Write(_binaryData);
            byte[] availableData = formatterContext.GetData();

            Assert.IsNotNull(availableData);
            Assert.IsTrue(availableData.Length == _binaryData.Length);

            for (int i = availableData.Length - 1; i >= 0; i--)
            {
                Assert.IsTrue(availableData[i] == _binaryData[i]);
            }
        }
コード例 #4
0
        public void PartialBinaryWriting()
        {
            FormatterContext formatterContext = new FormatterContext(
                FormatterContext.DefaultBufferSize);
            int binaryDataOffset = 3;

            formatterContext.Write(_binaryData, binaryDataOffset,
                                   _binaryData.Length - binaryDataOffset);
            byte[] availableData = formatterContext.GetData();

            Assert.IsNotNull(availableData);
            Assert.IsTrue(availableData.Length ==
                          (_binaryData.Length - binaryDataOffset));

            for (int i = availableData.Length - 1; i >= 0; i--)
            {
                Assert.IsTrue(availableData[i] ==
                              _binaryData[i + binaryDataOffset]);
            }
        }