Хорошо, поэтому я искал лучший способ преобразования массива байтов в его числовое значение в java, и я наткнулся на это ссылка. А во втором ответе упоминается использование класса ByteBuffer. Для тех, кто не хочет переходить по ссылке, изначально вопрос спрашивает, есть ли у меня:
byte[] by = new byte[8];
Как преобразовать это в int? Ну ответ идет...
ByteBuffer bb = ByteBuffer.wrap(new byte[] {0, 0, 0, 0, 0, 0, 0, 4});
long l = bb.getLong();
System.out.println(l);
Результат
4
И это здорово учиться, но я просто хочу кое-что подтвердить, прежде чем идти по этому пути.
Скажем, у меня есть ранее прочитанный массив байтов длиной 8 байт.
byte[] oldByte = new byte[8];
тогда я делаю...
ByteBuffer bb = ByteBuffer.wrap(new byte[] {oldByte[2], oldByte[3]});
int intValue = bb.getInt();
Будет ли это работать/читаться так же, как и в предыдущем примере?