Смещение - это относительный адрес в некотором потоке и / или носителе данных.
16-битное смещение - это смещение, которое хранится в 16-битной переменной / слоте.
Таким образом, если в какой-либо спецификации формата файла говорится, что «следующее поле - это 16-битное смещение», это означает, что вы должны прочитать следующие 2 байта и рассматривать его как относительный адрес.
То, что точно , адреса, зависит от спецификации: это могут быть байты, это могут быть "записи" или что-то еще.
Также обратите внимание, что в Java нет встроенных 24-битных типов данных, поэтому вам придется обойти это, используя int
, который имеет 32-битный.