ByteBuffer是什么-成都快上网建站

ByteBuffer是什么

本文小编为大家详细介绍“ByteBuffer是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ByteBuffer是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

创新互联专注于企业成都营销网站建设、网站重做改版、兰州网站定制设计、自适应品牌网站建设、H5技术电子商务商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为兰州等各大城市提供网站开发制作服务。

引言

  • ByteBuffer是nio/aio编程所必须掌握的一个数据结构,也是掌握tio所必须要学会的基础知识。

  • 设想你不懂Map,不懂List,不懂Set,那么你在编程领域将会一事无成,同样的道理,如果你不懂ByteBuffer,你无法在nio/aio编程领域立足

初识ByteBuffer

我们可以把bytebuffer理解成如下几个属性组成的一个数据结构

  • byte[] bytes: 用来存储数据

  • int capacity: 用来表示bytes的容量,那么可以想像capacity就等于bytes.size(),此值在初始化bytes后,是不可变的。

  • int limit: 用来表示bytes实际装了多少数据,可以容易想像得到limit <= capacity,此值是可灵活变动的

  • int position: 用来表示在哪个位置开始往bytes写数据或是读数据,此值是可灵活变动的

一图感知一下ByteBuffer

ByteBuffer是什么

创建ByteBuffer

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

ByteBuffer是什么

往ByteBuffer中写入数据

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

ByteBuffer是什么

从ByteBuffer读取数据

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

ByteBuffer是什么

ByteBuffer是什么

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

ByteBuffer是什么

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


本文标题:ByteBuffer是什么
分享URL:http://kswjz.com/article/jiedid.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流