@Test public void skip() throws Exception { OkBuffer buffer = new OkBuffer(); buffer.writeUtf8("a"); buffer.writeUtf8(repeat('b', Segment.SIZE)); buffer.writeUtf8("c"); buffer.skip(1); assertEquals('b', buffer.readByte() & 0xff); buffer.skip(Segment.SIZE - 2); assertEquals('b', buffer.readByte() & 0xff); buffer.skip(1); assertEquals(0, buffer.size()); }
@Test public void readByte() throws Exception { OkBuffer data = new OkBuffer(); data.write(new byte[] {(byte) 0xab, (byte) 0xcd}); assertEquals(0xab, data.readByte() & 0xff); assertEquals(0xcd, data.readByte() & 0xff); assertEquals(0, data.size()); }
@Override public byte readByte() throws IOException { require(1); return buffer.readByte(); }