我正在使用的协议要求将文件中的当前位置作为“网络字节顺序中的无符号 4 字节整数”发回。对此有几个问题,但他们假设我使用的是整数,而不是长整数
我正在尝试将其移植到 NIO 的 ByteBuffer 以便它可以在套接字通道中发送:
long bytesTransfered = ... some number of bytes transfered...
//TODO: What does this actually do?
outBuffer[0] = (byte) ((bytesTransfered >> 24) & 0xff);
outBuffer[1] = (byte) ((bytesTransfered >> 16) & 0xff);
outBuffer[2] = (byte) ((bytesTransfered >> 8) & 0xff);
//TODO: Why does netbeans say this does nothing?
outBuffer[3] = (byte) ((bytesTransfered >> 0) & 0xff);
他们在 ByteBuffer 中是否有任何方法可以做到这一点?希望以一种比上面的移位魔法更明显、更自我描述的方式?