基本用法 - 将数据写入缓冲区
给定 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);
请注意,在 byte
s 上运行的方法没有特别命名。另外请注意,将 ByteBuffer
和 byte[]
传递给 put
也是有效的。除此之外,所有原始类型都有专门的 put
方法。
附加说明:使用绝对 put*
时给出的索引始终以 byte
s 计算。