public void TestCreateEmptyStream()
        {
            byte[] buf = new byte[100];
            PooledByteBufferInputStream inputStream = new PooledByteBufferInputStream(
                new TrivialPooledByteBuffer(new byte[] { }));

            Assert.AreEqual(0, inputStream.Read(buf, 0, 1));
        }
        public void TestReadFromStream()
        {
            Stream inputStream = new PooledByteBufferInputStream(_pooledByteBuffer);

            byte[] tmp       = new byte[BUFFER_LENGTH + 1];
            int    bytesRead = inputStream.Read(tmp, 0, tmp.Length);

            Assert.AreEqual(BUFFER_LENGTH, bytesRead);
            for (int i = 0; i < BUFFER_LENGTH; i++)
            {
                Assert.AreEqual(BYTES[i], tmp[i]);
            }

            Assert.AreEqual(-1, inputStream.ReadByte());
        }
        public void Initialize()
        {
            IPooledByteBuffer buffer = new TrivialPooledByteBuffer(BYTES);

            _stream = new PooledByteBufferInputStream(buffer);
        }