Java 如何更新字节缓冲区
我想知道是否有可能更新字节缓冲区 假设我有以下信息:Java 如何更新字节缓冲区,java,bytebuffer,Java,Bytebuffer,我想知道是否有可能更新字节缓冲区 假设我有以下信息: ByteBuffer buffer = ByteBuffer.allocate(56); buffer.putInt(12); buffer.putLong(34); buffer.put(byte('A')); 假设我想修改缓冲区,说我输入的第一个int应该是50,我该怎么做呢 我想要像这样的东西: public void updateByteBuffer(ByteBuffer, int position, int new
ByteBuffer buffer = ByteBuffer.allocate(56);
buffer.putInt(12);
buffer.putLong(34);
buffer.put(byte('A'));
假设我想修改缓冲区,说我输入的第一个int应该是50,我该怎么做呢
我想要像这样的东西:
public void updateByteBuffer(ByteBuffer, int position, int newValue){
// logic to change buffer.putInt(12); to buffer.putInt(50);
// So after this function, my ByteBuffer should contain(hex) 50,34 and 'A';
}
你可以一直写下去。这是一个重载,它接受一个索引作为字节偏移量,以指示将参数放在何处。此外,无需为此编写自定义方法。请注意,索引的单位是字节。@fge buffer.put(字节('A');在Java中是合法的。你可以检查!!