Фиксированный размер полей в Java классе
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Хочу создать объект в Java, что-бы суммарный максимальный размер всех его полей был всегда фиксирован независимо от платформы и jvm. Что бы сам объект представлял собой некий протокол (или спецификацию), смотря на которые сразу было понятно сколько байт займут его поля. Например поле field 1 должно быть 4 байта, а поле field2 должно быть 8 байт и тд тп..
Например
class Chunk { private int field1; private long field2; private byte[] bytes = new byte[2]; private long timestamp; }
Я понимаю, что типы данных в java имеют фиксиорованный размер, но чтение класса, заставит разработчика думать о то том сколько какой тип занимает данных и тд тп. Хочу сделать объект в таком виде:
class Chunk { private byte[] field1 = new byte[4]; private byte[] field2 = new byte[8]; private byte[] bytes = new byte[2]; ... }
тогда всем будет все понятно. Это нормальная идея или это только запутает людей?
Спасибо
25 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів