| GSF Reference Manual |
|---|
memory —
struct GsfInputMemory; GsfInput* gsf_input_mmap_new (char const *filename, GError **err); GsfInput* gsf_input_memory_new (guint8 const *buf, gsf_off_t length, gboolean needs_free); GsfInput* gsf_input_memory_new_clone (guint8 const *buf, gsf_off_t length); GsfInput* gsf_input_memory_new_from_iochannel (GIOChannel *channel, GError **error); struct GsfOutputMemory; const guint8* gsf_output_memory_get_bytes (GsfOutputMemory *mem); GType gsf_output_memory_get_type (void); GsfOutput* gsf_output_memory_new (void); struct GsfSharedMemory; GsfSharedMemory* gsf_shared_memory_new (void *buf, gsf_off_t size, gboolean needs_free); GsfSharedMemory* gsf_shared_memory_mmapped_new (void *buf, gsf_off_t size);
GObject +----GsfInput +----GsfInputMemory
GObject +----GsfOutput +----GsfOutputMemory
GObject +----GsfSharedMemory
GsfInput* gsf_input_mmap_new (char const *filename, GError **err);
| filename : | The file on disk that you want to mmap |
| err : | A GError, or optionally null |
| Returns : | A new GsfInputMemory |
GsfInput* gsf_input_memory_new (guint8 const *buf, gsf_off_t length, gboolean needs_free);
| buf : | The input bytes |
| length : | The length of buf |
| needs_free : | Whether you want this memory to be free'd at object destruction |
| Returns : | A new GsfInputMemory |
GsfInput* gsf_input_memory_new_clone (guint8 const *buf, gsf_off_t length);
| buf : | The input bytes |
| length : | The length of buf |
| Returns : | A new GsfInputMemory |
GsfInput* gsf_input_memory_new_from_iochannel (GIOChannel *channel, GError **error);
| channel : | a GIOChannel. |
| error : | a GError |
| Returns : | a new GsfInputMemory or NULL. |
const guint8* gsf_output_memory_get_bytes (GsfOutputMemory *mem);
| mem : | the output device. |
| Returns : | The data that has been written to mem, or null |
GsfSharedMemory* gsf_shared_memory_new (void *buf, gsf_off_t size, gboolean needs_free);
| buf : | |
| size : | |
| needs_free : | |
| Returns : |
GsfSharedMemory* gsf_shared_memory_mmapped_new (void *buf, gsf_off_t size);
| buf : | |
| size : | |
| Returns : |
| << Reading and Writing from local files and directories | GIOChannel >> |