Hadoop源码分析6: Buffer 细节
2014-05-28 08:47
302 查看
0 <= position <= limit <= capacity
Buffer.clear(): 清空数据。limit = capacity,position = 0
Buffer.flip(): 调整指针供读写。limit = position,position = 0
Buffer.rewind(): 读写的指针重回原位置。limit 不变, position = 0
Buffer.remaining(): 返回 limit-position
Buffer.compact(): 删除position以下内容,上面内容下移,position = limit-position, limit =capacity
SocketChannel.read(Buffer buffer):limit不变,position=position +n , n为读出前实际数据长度,即position上移n,奉行最大限度读原则,即读到limit
SocketChannel.writer(Bufferbuffer):limit不变,position=position + n ,n为写入入的数据长度,即position上移n,奉行最大限度写原则,即写到limit
相关文章推荐
- Spring与Hibernate结合的细节源码分析(一)
- hadoop源码分析(4-6)
- Hadoop源码分析之RPC机制
- Hadoop内核分析之Hadoop文件存储细节
- Hadoop源码分析之心跳机制
- hadoop 的RMI实现分析。(请参考hadoop RMI 的源码)
- Hadoop中wordcount源码分析
- 基于Hadoop的日志收集框架---Chukwa的源码分析(数据处理)
- Hadoop源码分析的思路
- [hadoop源码阅读][6]-org.apache.hadoop.ipc-protocol和心跳分析
- Libvirt源码分析Part1-存储池和卷的表象与细节之存储池
- hadoop的mapred工作原理---源码分析
- Hadoop调度算法CapacityScheduler源码分析(2)
- Hadoop0.21.0源码流程分析(2)-主节点接收作业
- Struts2源码分析 初步2--Dispatcher初始化细节(1)
- hadoop源码分析(1-3)
- Hadoop0.21.0源码流程分析(2)-主节点接收作业
- Hadoop0.21.0源码流程分析(3)-Task节点管理启动任务
- HADOOP中WORDCOUNT源码分析
- hadoop loadBalance源码分析