java.nio.Buffer flip()方法
来源:互联网 发布:java中注解的作用 编辑:程序博客网 时间:2024/06/06 07:46
原文来自:http://blog.csdn.net/leokelly001/article/details/43741959
英文API:Flips this buffer. The limit is set to the current position and then the position is set to zero. If the mark is defined then it is discarded.
flip()方法
flip方法将Buffer从写模式切换到读模式。调用flip()方法会将position设回0,并将limit设置成之前position的值。
换句话说,position现在用于标记读的位置,limit表示之前写进了多少个byte、char等 —— 现在能读取多少个byte、char等。
使用实例:
Buffer的capacity,position和limit
缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。
为了理解Buffer的工作原理,需要熟悉它的三个属性:
- capacity
- position
- limit
这里有一个关于capacity,position和limit在读写模式中的说明,详细的解释在插图后面。
capacity
作为一个内存块,Buffer有一个固定的大小值,也叫“capacity”.你只能往里写capacity个byte、long,char等类型。一旦Buffer满了,需要将其清空(通过读数据或者清除数据)才能继续写数据往里写数据。
position
当你写数据到Buffer中时,position表示当前的位置。初始的position值为0.当一个byte、long等数据写到Buffer后, position会向前移动到下一个可插入数据的Buffer单元。position最大可为capacity – 1。
当读取数据时,也是从某个特定位置读。当将Buffer从写模式切换到读模式,position会被重置为0。当从Buffer的position处读取数据时,position向前移动到下一个可读的位置。
limit
在写模式下,Buffer的limit表示你最多能往Buffer里写多少数据。 写模式下,limit等于Buffer的capacity。
当切换Buffer到读模式时, limit表示你最多能读到多少数据。因此,当切换Buffer到读模式时,limit会被设置成写模式下的position值。换句话说,你能读到之前写入的所有数据(limit被设置成已写数据的数量,这个值在写模式下就是position)
阅读全文
0 0
- java.nio.Buffer flip()方法
- java.nio.Buffer flip()方法
- java.nio.Buffer flip()方法
- java.nio.Buffer flip()方法
- java.nio.Buffer 中的 flip()方法
- Java NIO之Buffer中flip()、rewind()、clear()方法解析
- java.nio.Buffer flip()方法的用法详解
- Java nio 之 Buffer反转flip
- Java NIO学习笔记二(Buffer的flip()方法详解)
- NIO之Buffer的clear()、rewind()、flip()方法的区别
- java NIO Buffer常用方法
- NIO中有关Buffer的几种常用方法比如clear,rewind和flip
- java nio中buffer缓冲区一些方法
- java NIO关于*Buffer的 flip | reset | rewind | clear 的灵活使用备忘
- java.nio.ByteBuffer中flip、rewind、clear方法的区别
- java.nio.ByteBuffer中flip、rewind、clear方法的区别
- java.nio.ByteBuffer中flip、rewind、clear方法的区别
- java.nio.ByteBuffer中flip、rewind、clear方法的区别
- Java开发之Maven的基本配置及个人理解
- Unity Attribute的使用总结
- php -- 魔术常量 简单介绍
- 播放短促提示音的最佳办法
- 内存泄漏缘由以及解决方案
- java.nio.Buffer flip()方法
- JavaWeb笔记(3)
- 汇编 寄存器
- 启用mysql查询缓存
- 热浪解题报告(SPFA)
- 常用排序算法稳定性分析
- 利用SQLyog实现mysql数据库定时自动备份
- windows下安装NLTK方法
- MySQL中my.ini的位置