我正在实施可靠的数据传输协议。我需要将长值的校验和传递给接收器。我不允许使用java.nio。
我知道如何将long转换为byte数组,如下所示:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
dos.writeLong(someLong);
dos.close();
byte[] longBytes = baos.toByteArray();
但是如何在不使用java.nio的情况下将字节数组转换为long?
答案 0 :(得分:2)
你可以这样做
ByteArrayInputStream bais = new ByteArrayInputStream(longBytes);
DataInputStream dis = new DataInputStream(bais);
someLong = dis.readLong();