g_input_stream_read中的GTK +缓冲区

时间:2010-06-06 05:08:02

标签: c gtk

我用函数加载数据:

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

缓冲参数的ma值是多少。我怎么知道什么应该等于缓冲区?

我做了:

#define LOAD_BUFFER_SIZE 65536

但是当我尝试加载图片时,只能看到图像的可见部分。

谢谢。

1 个答案:

答案 0 :(得分:0)

buffer是指向已分配的内存的指针,用于包含g_input_stream_read读取的内容。它必须足够大才能包含count个字节。

您是否可以通过代码示例展示如何为buffer分配内存以及如何完全调用g_input_stream_read来扩展此问题?

这是documentation on using g_input_stream_read