по крайней мере с размером c / c ++, вы можете просто использовать эту структуру:
не знаю, если вы можете сделать это в Java, хотя ...
struct Header{
unsigned short
type: 4
length: 12
;
};
обратите внимание, что, возможно, их нужно переключить вокруг
также у вас могут быть проблемы с порядком байтов, порядок байтов зависит от типа процессора и типа процессора (все известные мне процессоры amd и intel одинаковые, единственные, которые мне известны, это PowerPC, я думаю, большинство заметно используется в PS3 и xbox 360)