java.nio.BufferOverflowException 异常

我代码错误导致此错误。

ByteBuffer params = ByteBuffer.allocate(2);//   这里只分配了2个字节,下面的params.put(tmp);却put了3个字节的数据。所以导致 java.nio.BufferOverflowException 异常
        params.order(ByteOrder.LITTLE_ENDIAN); 
        
        byte[] tmp = new byte[3];
        tmp[0] = (byte) data1;
        tmp[1] = (byte) data2;
        tmp[2] = (byte) data3;

       params.put(tmp);

你可能感兴趣的:(java.nio.BufferOverflowException 异常)