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(); } }
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); }