static ByteBuffer reversedByteBuffer(ByteBuffer buf) { if (buf == null) null; int n = buf.size(); byte[] data = buf.data, newData = new byte[n]; for i to n: newData[i] = data[n-1-i]; ret new ByteBuffer(newData); }