5分钟掌握Minecraft终极矿物探测:Advanced X-Ray完全指南
2026/7/8 16:04:16
基于前文对 position、limit 及 NIO 核心概念的解析,以下是 ByteBuffer 在实际开发中最常用的方法分类示例,重点展示数据读写、状态控制及视图转换。
用于初始化缓冲区及查看当前状态。
importjava.nio.ByteBuffer;importjava.nio.ByteOrder;publicclassByteBufferCommonMethods{publicstaticvoidmain(String[]args){// 1. 创建缓冲区ByteBufferheapBuf=ByteBuffer.allocate(1024);// 堆内存(GC管理)ByteBufferdirectBuf=ByteBuffer.allocateDirect(1024);// 直接内存(IO高效)// 2. 常用属性查询System.out.println("Capacity: "+heapBuf.capacity());// 总容量:1024System.out.println("Limit: "+heapBuf.limit());// 界限:1024System.out.println("Position: "+heapBuf.position());// 位置:0System.out.println("Remaining: "+heapBuf.remaining());// 剩余空间:1024// 3. 设置字节序(默认大端 BIG_ENDIAN,与C/C++交互常需改为小端)heapBuf.order(ByteOrder.LITTLE_ENDIAN);}}支持基本数据类型(int, long, double等)和字节数组的直接读写。
importjava.