2010-06-06 18 views
0

予加載數據與功能:GTK +緩衝在g_input_stream_read

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

什麼是緩衝參數的毫安值。我怎麼知道什麼應該等於緩衝區?

我做:

#define LOAD_BUFFER_SIZE 65536 

但是,當我嘗試加載圖像,只有圖像的可見部分。

謝謝。

回答

0

buffer是指向您已分配以包含g_input_stream_read讀數的內存的指針。它必須足夠大以包含count字節。

您可以通過代碼示例展示如何爲buffer分配內存以及如何正確地調用g_input_stream_read來擴展此問題嗎?

這裏是documentation on using g_input_stream_read