您的位置:首页 > Web前端

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: