netty
文章平均质量分 51
java持续实践
Java开发
展开
-
bytebuffer put flip compact clear 方法演示
compact方法用于未读取完数据时,写入数据,例如上一步,里面有四个数据,只读取了一个数据61,调用compact方法进入写模式,可以保证,未读取完的数据,不会丢失.控制台打印如下,只截取了最后两次的打印,可以看到是从position3的位置开始写入,保留了之前没有读取的数据(62,63,64)控制台打印如下,可以看到position从0开始了,把65,66写入到了0和1的位置,把原有的61,62覆盖了.如果改成clear写入。...原创 2022-07-31 16:52:48 · 505 阅读 · 1 评论 -
bytebuffer 内部结构
compact方法由于某种原因,没有读取完数据就要写数据,如下原本数据中有abcd四个字节的数据,读到ab了,就要写数据了,调用compact方法,则是从d后开始开始写数据,而不是从0的位置写数据,这样防止了数据的丢失.调用flip()方法后,开启读模式,postion重新从0开始读,limit从capacity的位置,移动到上一步读取数据的位置,因为写入只写入到d的位置,无需读取到capacity的位置.ByteBuffer重要的属性。...原创 2022-07-31 15:53:42 · 416 阅读 · 0 评论 -
bytebuffer 使用demo
通过控制台看到,第一次读取到了缓存的10个字节,1到0.挨个把1到0打印了出来.创建一个txt文件,放在项目最外层,内容如下,有13个字节.第二次读取了3个字节,a到c,挨个打印了出来.原创 2022-07-31 14:43:18 · 383 阅读 · 0 评论