本文小编为大家详细介绍“ByteBuffer是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ByteBuffer是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
引言
初识ByteBuffer
我们可以把bytebuffer理解成如下几个属性组成的一个数据结构
byte[] bytes: 用来存储数据
int capacity: 用来表示bytes的容量,那么可以想像capacity就等于bytes.size(),此值在初始化bytes后,是不可变的。
int limit: 用来表示bytes实际装了多少数据,可以容易想像得到limit <= capacity,此值是可灵活变动的
int position: 用来表示在哪个位置开始往bytes写数据或是读数据,此值是可灵活变动的
一图感知一下ByteBuffer

创建ByteBuffer
ByteBuffer.allocate(int cap)即可创建一个指定容器大小的ByteBuffer,见图

往ByteBuffer中写入数据
调用ByteBuffer.put(byte b)即可ByteBuffer中写入一个字节,见图

从ByteBuffer读取数据
对于刚刚写好的bytebuffer,我们要读取它的内容,需要先设置一下position和limit,否则读的位置就不对


接下来调用ByteBuffer.get()即可读取一个字节,在读取数据的同时,ByteBuffer的position也会跟关位移,见图

读到这里,这篇“ByteBuffer是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注天达云行业资讯频道。