Buffer中的flip()
来源:互联网 发布:大数据的三大成因 编辑:程序博客网 时间:2024/06/06 01:46
此方法位于:java.nio.Buffer Buffer是一个用于特定基本类型数据的容器。 缓冲区是特定基本类型元素的线性有限序列。除内容外,缓冲区的基本属性还包括容量(capacity)、限制(limit)和位置(position):
缓冲区的capacity是它所包含的元素的数量。缓冲区的capacity不能为负并且不能更改。
缓冲区的limit 是第一个不应该读取或写入的元素的索引。缓冲区的limit不能为负,并且不能大于其capacity。
缓冲区的position是下一个要读取或写入的元素的索引。缓冲区的位置不能为负,并且不能大于其limit。对于每个非 boolean 基本类型,此类都有一个子类与之对应。
在使用缓冲区进行输入输出数据之前,必须确定缓冲区的position,limit都已经设置了正确的值。
如果现在想用这个缓冲区进行信道的写操作,由于write()方法将从position指示的位置开始读取数据,在limit指示的位置停止,因此在进行写操作前,先要将limit的值设为position的当前值,再将position的值设为0。这个操作可以通过这个flip()方法实现。
flip()
使缓冲区为一系列新的通道写入或相对获取 操作做好准备:它将限制设置为当前位置,然后将位置设置为0,即上边的要求(红色字体表示)。
所以,上边的操作步骤为:buffer.flip();
out.write(buffer);
原文出自:【新浪博客
雪后DE阳光
】
0 0
- Buffer中的flip()
- Buffer中的flip()
- Buffer中的flip()
- Buffer中的flip()
- Buffer中的flip
- Buffer中的flip()
- java.nio.Buffer 中的 flip()方法
- buffer.clear() buffer .flip() 区别
- buffer.flip()的用法
- java.nio.Buffer flip()方法
- java.nio.Buffer flip()方法
- java.nio.Buffer flip()方法
- java.nio.Buffer flip()方法
- buffer中clear rewind flip的区别
- Java nio 之 Buffer反转flip
- bitset中的flip()函数
- NIO之Buffer的clear()、rewind()、flip()方法的区别
- Buffer中clear(),flip()和rewind()的理解
- Qt信号与槽机制详解
- 不同风格的网页登录界面设计学习
- android之Service和Thread的关系
- matlab拟合工具箱cftool
- 用OpenSceneGraph实现的NeHe OpenGL教程 - 第四十二课
- Buffer中的flip()
- 第92天
- Asp.Net MVC4.0 官方教程 入门指南之三--添加一个视图
- DRLSE 水平集算法总结
- 【机器学习笔记一】 机器学习简介与起源
- Java 中字符串的格式化
- 如何优化myeclipse
- MATLAB处理txt文本文件---数据格式要有规律性,否则要用编写特定方式进行读取
- javascript笔记