по поводу scodec - зависит от того, как часто ты будешь делать такие преобразования и насколько сложные у тебя структуры. Мы делали тесты на десерилизацию через scodec на вложенных структурах. Вычитка вручную через ByteBuffer оказалась быстрее в 20 раз в jmh тестах 🙂 Затык оказался в их ByteVector