Я тестирую сериализацию с байтами или слайсами, просто учусь и пробую.Я хотел бы связать 3 параметра в одном 10-байтовом поле, но я не знаю, как объединить их в Crystal или возможно ли это.Я знаю, что могу добиться этого, создавая массивы или кортежи, но я хочу попробовать, возможно ли смешивать параметры в одном буфере.
Например, я хочу, чтобы смешивание идентификатора двоичной записи с самоописанием 3параметры:
Тип (UInt8) |Категория (UInt8) |Микросекунды (UInt64) = Всего 80 бит - 10 байтов
type = 1_u8 # 1 byte
categ = 4_u8 # 1 byte
usec = 1527987703211000_u64 # 8 bytes (Epoch)
Как объединить все эти переменные в непрерывный 10-байтовый буфер?
Я хочу получить данные по индексу,как:
type = buff[0,1]
categ = buff[1,1]
usec = buff[2,8].to_u64 # (Actually not possible)