Preon стремится предоставить основу для работы с двоично закодированными данными; или, более конкретно, он предназначен для ситуаций, в которых байты считаются излишними. Проект назван в честь «точечных» частиц, которые считаются субкомпонентами кварков и лептонов. Скажем так, очень маленькие частицы, которые вы не видите невооруженным глазом, но вы, вероятно, полагаетесь на них, не зная об этом.
Preon — это то же самое, что JAXB для XML или Hibernate для реляционных баз данных. Вы определяете свое представление в памяти структуры данных в классах Java и добавляете аннотации, чтобы «сказать», как это должно быть отображено на закодированное представление битового потока. Preon позаботится обо всем остальном: он предоставит вам декодер, гиперссылку на документацию по формату кодирования и, если хотите, аннотированные шестнадцатеричные дампы, поясняющие, что именно вы ищете.