我使用getInputStream
from socket
; 但是,当我想将我的字节数组转换为 long 时,它会得到错误的数字。当我使用调试模式查看字节数组的每个值时,我发现该值将被签名。如何将有符号字节数组转换为无符号数组?或者我错误地认为问题与问题无关signed
。如果有任何信息不足,请告诉我。谢谢。
下面是我的代码:
InputStream inputStream = socket.getInputStream();
byte[] fileNameBytes = new byte[8];
byte[] totalLengthBytes = new byte[8];
try {
inputStream.read(fileNameBytes);
inputStream.read(totalLengthBytes);
} catch (Exception ex) {
Log.e("Error in InputStream: " + ex.getMessage());
}
totalLength = byteArrayToLong(totalLengthBytes);