基本用法 - 将数据写入缓冲区

给定 ByteBuffer 实例,可以使用相对绝对 put 将原始类型数据写入其中。显着的区别在于使用相对方法放置数据会跟踪数据插入的索引,而绝对方法总是需要为数据提供一个索引。

这两种方法都允许 链接 调用。给定足够大的缓冲区,可以相应地执行以下操作:

buffer.putInt(0xCAFEBABE).putChar('c').putFloat(0.25).putLong(0xDEADBEEFCAFEBABE);

这相当于:

buffer.putInt(0xCAFEBABE);
buffer.putChar('c');
buffer.putFloat(0.25);
buffer.putLong(0xDEADBEEFCAFEBABE);

请注意,在 bytes 上运行的方法没有特别命名。另外请注意,将 ByteBufferbyte[] 传递给 put 也是有效的。除此之外,所有原始类型都有专门的 put 方法。

附加说明:使用绝对 put*时给出的索引始终以 bytes 计算。