GTK + буфер в g_input_stream_read - PullRequest
       11

GTK + буфер в g_input_stream_read

0 голосов
/ 06 июня 2010

Я загружаю данные с помощью функции:

gssize          g_input_stream_read    (GInputStream *stream,
                                        void *buffer, gsize count,
                                        GCancellable *cancellable,
                                        GError **error);

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

Я делаю:

#define LOAD_BUFFER_SIZE 65536

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

Спасибо.

1 Ответ

0 голосов
/ 06 июня 2010

buffer - это указатель на память, выделенную для хранения того, что читает g_input_stream_read. Он должен быть достаточно большим, чтобы содержать count байтов.

Не могли бы вы расширить этот вопрос, показывая на примерах кода, как вы распределяете память для buffer и как вы точно назвали g_input_stream_read?

Вот документация по использованию g_input_stream_read .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...