Есть моделька, в ней три поля:
private double timeStamp;
private float duration;
private short scoreBits;
Есть массив байтов:
byte[] bytes = new byte[14];
Задача следующая: нужно первые 8 байтов сэтнуть в поле double моей модели, следующие 4 - в float, следующие 2 - в short.
И я вообще не понимаю как это сделать. help me plz
Как то так:
byte[] bytes=new byte[14];
double myDouble=ByteBuffer.wrap(bytes).getDouble(0);
float myFloat=ByteBuffer.wrap(bytes).getFloat(8);
short myShort=ByteBuffer.wrap(bytes).getShort(12);
Можно воспользоваться ByteBuffer
ByteBuffer.wrap(Arrays.copyOfRange(bytes , 0, 8)).getDouble();
ByteBuffer.wrap(Arrays.copyOfRange(bytes , 8, 12)).getFloat();
ByteBuffer.wrap(Arrays.copyOfRange(bytes , 12, 14)).getShort(); //index from - включает, а вот to не включается
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости