У меня есть канал связи клиент-сервер, основанный на сокетах. Я упаковал 3 целочисленного значения в байт [] и записал его в socket OutputStream, но как его преобразовать?Как преобразовать byte [] в int в Java
Пиз кода:
ByteBuffer b = ByteBuffer.allocate(12);
b.putInt(BTActions.READY_FOR_GAME);
b.putInt(i);
b.putInt(l);
try
{
mAcceptThread.getWriteSocket().write(b.array());
}
catch (IOException e)
{
e.printStackTrace();
}
Что вы имеете в виду, «преобразовать его обратно»? – fge
Как и чтение в 12 байтах, оберните его ByteBuffer и сделайте три getInt(). –
ОК, см. Ответ ниже. – fge