本文主要是介绍ByteBuffer解密,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ByteBuffer底层维持着如下几个指标,分别是position、mark、limit、capacity,他们之间对应的关系是这样的
你可以吧ByteBuffer底层理解为一个数组,
当你向这个数组放元素的时候,postion就进行加1操作。
而limit和capacity则表示这个数组的初始化大小,为什么要用两个属性来表示数组容量大小呢?
这是因为,ByteBuffer提供了两个方法,这两个方法分别是
flip和slice,前者就是截取当前数组中实际放了多少数据了,slice则是截取当前数组中还没有放的那些数组。
flip操作,会修改limit为实际已经存放了数据的大小。slice则是重新生成一个ByteBuffer,这个ByteBuffer会映射初始化的那个数组未写入数据的部分起止。
这篇关于ByteBuffer解密的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!