ByteBuffer(方法演示1(切换读写模式,读写))
第一步:引入工具类,再创建测试方法


第一步:写操作(写入一个a(16进制))

Position在1,limint还是在10(末尾处)(转换为读模式的时候这limit会动到前面的写操作的positon的)


Position:4,limit在10
此时准备再来get读(并不是切换到读模式,而是直接读),这个是时候是读不到的,因为此时get是从position处(4)开始读的。后面为0的


第三步:切换为读模式再get(想要读到数据(也就是切换到读模式其中的position位置变了))


16进制转化为了10进制所以是97
此时position就到1了。limit应该在3处了。这个工具强制为的 10
第四步:切换为写模式(这里是用的compact(将未读的部分向前移))


这里的64就是前面的位置上遗留下来的咯,但是没有关系我们写的时候是从3号位置开始的,其中写的时候将64直接覆盖掉就ok了
Put写:


总结:
