Example #1
0
        public void MarksInitialized()
        {
            IByteBuffer wrapped = Unpooled.Buffer(8);

            try
            {
                wrapped.SetWriterIndex(6);
                wrapped.SetReaderIndex(1);
                IByteBuffer duplicate = new UnpooledDuplicatedByteBuffer((AbstractByteBuffer)wrapped);

                // Test writer mark
                duplicate.SetWriterIndex(duplicate.WriterIndex + 1);
                duplicate.ResetWriterIndex();
                Assert.Equal(wrapped.WriterIndex, duplicate.WriterIndex);

                // Test reader mark
                duplicate.SetReaderIndex(duplicate.ReaderIndex + 1);
                duplicate.ResetReaderIndex();
                Assert.Equal(wrapped.ReaderIndex, duplicate.ReaderIndex);
            }
            finally
            {
                wrapped.Release();
            }
        }
Example #2
0
        internal override IByteBuffer NewBuffer(int length, int maxCapacity)
        {
            IByteBuffer wrapped = Unpooled.Buffer(length, maxCapacity);
            IByteBuffer buffer  = new UnpooledDuplicatedByteBuffer((AbstractByteBuffer)wrapped);

            Assert.Equal(wrapped.WriterIndex, buffer.WriterIndex);
            Assert.Equal(wrapped.ReaderIndex, buffer.ReaderIndex);
            return(buffer);
        }