Эффективно упаковать список длинных в представлении Scodec
У меня есть класс дел с атрибутом List[Long], который я конвертирую в токен с помощью библиотеки Scodec. Прямо сейчас, это не эффективно (с точки зрения пространства), потому что я использую этот кодек:
listOfN (uint16, int64)
При этом используются все 64 бита, хотя мои длинные значения никогда не превышают нескольких тысяч (на данный момент). Есть ли в библиотеке Scodec встроенный способ использовать столько битов, сколько необходимо?
Спасибо
1 ответ
Решение
Если ваши длинные значения неотрицательны, попробуйте использовать vpbcd
кодек:
listOfN(uint16, vpbcd)
Это кодирует, используя упакованный двоично-десятичный формат переменной длины.