当前位置: 首页 > news >正文

【Java】ByteBuffer类的arrayOffset方法详解+示例

  • arrayOffset功能详解;
  • arrayOffset在position等于0和非0两种场景下的demo。

使用类java.nio.ByteBuffer中的arrayOffset()方法可以获得这个缓冲区的第一个元素在底层支持(backing)数组中的偏移量。
如果这个buffer底层是由数组支持的,那么buffer的postion p对应于数组的index是:p + arrayOffset()。

备注:
如果支持数组的缓冲区是只读的,则抛出ReadOnlyBufferException。所以在调用arrayOffset()方法之前,使用hasArray方法来确保
这个buffer有可以访问的支持数组。

下面给出两个示例程序,分别是position=0和position不等于0两种场景下的arrayOffset值:

例子1:

  /*** 测试ByteBuffer的arrayOffset方法,Bytebuffer的position为0的场景*/@Testpublic void testArrayOffset1() 
http://www.lryc.cn/news/140667.html

相关文章:

  • 【C++】C++ 引用详解 ⑤ ( 函数 “ 引用类型返回值 “ 当左值被赋值 )
  • Git,分布式版本控制工具
  • LeetCode 面试题 02.02. 返回倒数第 k 个节点
  • SpeedBI数据可视化工具:丰富图表,提高报表易读性
  • 编写Dockerfile制作Web应用系统nginx镜像
  • 记录一次微服务连接Nacos异常-errorMsg: Illegal character in authority at index 7:
  • 【Java】反射 之 调用构造方法
  • Hightopo 使用心得(6)- 3D场景环境配置(天空球,雾化,辉光,景深)
  • 【Python PEP 笔记】201 - 同步迭代 / zip() 函数的使用方法
  • 远程控制:用了向日葵控控A2后,我买了BliKVM v4
  • 基于swing的火车站订票系统java jsp车票购票管理mysql源代码
  • MAVEN利器:一文带你了解IDEA中如何使用Maven
  • R语言15-R语言中的列的分裂与合并长宽数据转换
  • 使用Pytorch和OpenCV实现视频人脸替换
  • 【力扣】202. 快乐数 <哈希>
  • 深度学习4. 循环神经网络 – Recurrent Neural Network | RNN
  • 自动驾驶感知传感器标定安装说明
  • 基于JAYA算法优化的BP神经网络(预测应用) - 附代码
  • 基于单片机串口控制直流电机调速
  • Linux(基础篇一)
  • 小程序如何手动变更会员卡等级
  • Tensorflow2.0搭建网络八股
  • 【安装GPU版本pytorch,torch.cuda.is_available()仍然返回False问题】
  • Git 版本控制系统
  • 70吨服务区生活污水处理设备加工厂家电话
  • 十一、hadoop应用
  • Pytorch06-复杂模型构建
  • iPhone 15 Pro与谷歌Pixel 7 Pro:哪款相机手机更好?
  • react通过ref获取函数子组件实例方法
  • MathType7MAC中文版数学公式编辑器下载安装教程