我需要帮助将这行 PHP 翻译成 Javapack( 'N', $data )
$data 应该是 7-9 个数字字符,最后一个是 null
我想它会在完成该功能后被打包很长时间。
它将通过套接字推送到将运行此的服务器:
byte[] abyte = datagrampacket.getData();
c(abyte, 7, datagrampacket.getLength())
和 c(...) 如下:
public static int c(byte[] abyte, int i, int j) {
return 0 > j - i - 4 ? 0 : abyte[i] << 24 | (abyte[i + 1] & 255) << 16 | (abyte[i + 2] & 255) << 8 | abyte[i + 3] & 255;
}
我猜上面的函数只是将它扩展回原来的 $data
任何人都知道我如何在java中“打包”它?
编辑:它通过 php 对数据做了什么:
Stripped Received Data:
array
0 => string '13231786�' (length=9)
1 => string '/31/33/32/33/31/37/38/36/0' (length=26) <--- dechex(ord()) for each char above
Packed Data:
array
0 => string '�Éæª' (length=4)
1 => string '/0/c9/e6/aa' (length=11) <--- dechex(ord()) for each char above