ByteBuf 이번엔 netty의 버퍼를 알아볼 차례다. 네티의 버퍼는 flip 메서드를 호출하지 않아도 읽기도 쓰기 인덱스가 분리되어 사용 가능하다. 소스를 보자. private void testBuffer(ByteBuf buf, boolean isDirect){ assertEquals(11, buf.capacity()); assertEquals(isDirect, buf.isDirect()); buf.writeInt(65537); assertEquals(4, buf.readableBytes()); assertEquals(7, buf.writableBytes()); assertEquals(1, buf.readShort()); assertEquals(2, buf.readableBytes()); assertEquals(7, buf.writableBytes()); assertEquals(true, buf.isReadable()); buf.clear(); assertEquals(0, buf.readableBytes()); assertEquals(11,buf.writableBytes()); } @Test public void createUnpooledHeapBufferTest(){ ByteBuf byteBuf = Unpooled.buffer(11); testBuffer(byteBuf,false); } 테스트로 netty의 ByteBuf 11개를 생성하였다. 첫번째는 capacity가 11인지 확인하였다. 그리고 direct인지 확인한다… Read More