И снова. Некая либа с неким функционалом. Сначала одной функцией внутрь загоняется буфер с данными. Потом данные преобразуются, и второй функцией данные получаем назад. Функция принимает параметр, указывающий размер передаваемого буфера. А какой размер буфера? Стандартный метод с передачей буфера нулевой длины и получения требуемого размера не работает. Смотрим документацию и находим пример использования этих функций. Пример оформлен в виде функции, в которую размер выходного буфера передаётся через параметр. При этом нигде не написано, что размер данных останется прежним. Тоесть самими разработчиками либы предлагается УГАДАТЬ требуемый размер буфера. И ведь это не единичный случай =_=