PQgetvalue и бинарные данные

прочитал документацию по функции вдоль и поперек но так и не понял, как нормально прочитать значение бинарных данных

У меня есть бинарные данные, в которых есть 0-й символ.
Я получаю их подготовленным запросом.
потом пытаюсь прочесть с помощью следующего кода

const char* resvalue = PQgetvalue(mSelectDataResult, cur_res_page, 0);
size_t newsize;
unsigned char* ansi_res_value = PQunescapeBytea((unsigned char *)resvalue, &newsize);

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

Как правильно считывать бинарные данные?

Back to top

(С) Виктор Вислобоков, 2008-2023