Мне нужна помощь в переводе этой строки PHP в Java- pack( '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?
EDIT: что он делает с данными через 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