Декодирование png из буффера. Как работает  cairo_image_surface_create_from_png_stream   ?

Мне нужно декодировать файл в формате png из буффера в памяти, и вроде для этих целей есть cairo_image_surface_create_from_png_stream

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

Добавлено через 58 минут

Всё, всем спасибо, вопрос решён.