基本用法 - 將資料寫入緩衝區

給定 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 計算。