Эффективно упаковать список длинных в представлении Scodec

У меня есть класс дел с атрибутом List[Long], который я конвертирую в токен с помощью библиотеки Scodec. Прямо сейчас, это не эффективно (с точки зрения пространства), потому что я использую этот кодек:

listOfN (uint16, int64)

При этом используются все 64 бита, хотя мои длинные значения никогда не превышают нескольких тысяч (на данный момент). Есть ли в библиотеке Scodec встроенный способ использовать столько битов, сколько необходимо?

Спасибо

1 ответ

Решение

Если ваши длинные значения неотрицательны, попробуйте использовать vpbcd кодек:

listOfN(uint16, vpbcd)

Это кодирует, используя упакованный двоично-десятичный формат переменной длины.

Другие вопросы по тегам