我正在实现一个可靠的数据传输协议。我需要将长值的校验和传递给接收器。我不允许使用 java.nio。
我知道如何将 long 转换为字节数组,如下所示:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
dos.writeLong(someLong);
dos.close();
byte[] longBytes = baos.toByteArray();
但是如何在不使用 java.nio 的情况下将字节数组转换为 long 呢?