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是什么
转载来于:http://bzwzjz.com/article/jiedid.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 商城网站建设 网站制作 成都商城网站建设 专业网站建设 高端定制网站设计 手机网站制作 成都网站建设 营销型网站建设 定制级高端网站建设 响应式网站设计 温江网站设计 成都网站建设公司 网站设计 成都网站建设 手机网站建设 成都网站建设公司 企业网站设计 成都网站设计 LED网站设计方案 自适应网站设计 成都网站制作 营销网站建设