我用函数加载数据:
gssize g_input_stream_read (GInputStream *stream,
void *buffer, gsize count,
GCancellable *cancellable,
GError **error);
缓冲参数的ma值是多少。我怎么知道什么应该等于缓冲区?
我做了:
#define LOAD_BUFFER_SIZE 65536
但是当我尝试加载图片时,只能看到图像的可见部分。
谢谢。
答案 0 :(得分:0)
buffer
是指向已分配的内存的指针,用于包含g_input_stream_read
读取的内容。它必须足够大才能包含count
个字节。
您是否可以通过代码示例展示如何为buffer
分配内存以及如何完全调用g_input_stream_read
来扩展此问题?