【发布时间】:2013-10-10 06:41:48
【问题描述】:
我使用来自socket 的getInputStream;但是,当我想将我的字节数组转换为 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);
【问题讨论】:
标签: android bytearray inputstream