@Slf4j
public class TestSlice {
public static void main(String[] args) {
ByteBuf byteBuf = ByteBufAllocator.DEFAULT.buffer(10);
byteBuf.writeBytes(new byte[]{'a','b','c','d','e','f','g','h','i','j'});
byte[] bytes = new byte[10];
byteBuf.readBytes(bytes);
for (byte b:bytes) {
System.out.print((char)b);
}
System.out.println();
ByteBuf slice = byteBuf.slice(0,5);
ByteBuf slice1 = byteBuf.slice(5, 5);
}
}
@Slf4j
public class TestCompositeByteBuf {
public static void main(String[] args) {
ByteBuf buf1 = ByteBufAllocator.DEFAULT.buffer();
buf1.writeBytes(new byte[]{1,2,3,4,5});
ByteBuf buf2 = ByteBufAllocator.DEFAULT.buffer();
buf1.writeBytes(new byte[]{6,7,8,9});
CompositeByteBuf cbb = ByteBufAllocator.DEFAULT.compositeBuffer();
cbb.addComponents(true,buf1,buf2);
byte[] byteps = new byte[8];
cbb.readBytes(byteps);
for (byte b:byteps) {
System.out.print((int)b);
}
System.out.println();
}
}