基本用法 - 將資料寫入緩衝區
給定 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 計算。