千家信息网

ByteBuffer是什么

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,本文小编为大家详细介绍"ByteBuffer是什么",内容详细,步骤清晰,细节处理妥当,希望这篇"ByteBuffer是什么"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。引
千家信息网最后更新 2025年02月05日ByteBuffer是什么

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

引言

  • 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.allocate(int cap)即可创建一个指定容器大小的ByteBuffer,见图

往ByteBuffer中写入数据

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

从ByteBuffer读取数据

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

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

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

数据 内容 文章 位置 字节 数据结构 知识 结构 领域 变动 编程 不对 妥当 一事无成 接下来 同时 基础 基础知识 大小 实际 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 国药诚信数据库 吴亦良网络技术服务部 vb有关数据库的题目 网络安全管理的含义是什么 芜湖诚盈网络技术有限公司 服务器进水源码丢失 泉州正骨医院网络安全宣传周 江西青少年网络安全与信息竞赛 村庄mod服务器 怎么才能让服务器响应快 做软件开发公司推荐 华为服务器 ubuntu 崇明区系统软件开发 河北沸腾互联网科技有限公司 莫让网络安全成噩梦教育提纲 cs结构用什么软件开发 云服务器企业版价格对比 服务器关机了还费电么 饥荒专属服务器搭设 软件开发读取本地音源中的音色 有关设计专业的软件开发 数据库连接密码有几种 滁州服务器机箱机柜设备 选择题什么不属于网络安全特性 上海一站式软件开发周期 局信息网络安全等级保护制度 数据库视图可以加快查询吗 ntp服务器端口能不能改 软件开发的经历社会效益分析 数据库如何消除局部依赖
0