Types
GMimeSeekWhence = enum GMIME_STREAM_SEEK_SET = 0, GMIME_STREAM_SEEK_CUR = 1, GMIME_STREAM_SEEK_END = 2
GMimeStream = object
GMimeStreamClass = object read*: proc (stream: ptr GMimeStream; buf: cstring; len: csize_t): ssize_t write*: proc (stream: ptr GMimeStream; buf: cstring; len: csize_t): ssize_t flush*: proc (stream: ptr GMimeStream): int close*: proc (stream: ptr GMimeStream): int eos*: proc (stream: ptr GMimeStream): gboolean reset*: proc (stream: ptr GMimeStream): int seek*: proc (stream: ptr GMimeStream; offset: gint64; whence: GMimeSeekWhence): gint64 tell*: proc (stream: ptr GMimeStream): gint64 length*: proc (stream: ptr GMimeStream): gint64 substream*: proc (stream: ptr GMimeStream; start: gint64; end: gint64): ptr GMimeStream
GMimeStreamIOVector = object
Procs
proc g_mime_stream_close(stream: ptr GMimeStream): int {.importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}
proc g_mime_stream_construct(stream: ptr GMimeStream; start: gint64; end: gint64) {. importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}
proc g_mime_stream_eos(stream: ptr GMimeStream): gboolean {.importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}
proc g_mime_stream_flush(stream: ptr GMimeStream): int {.importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}
proc g_mime_stream_get_type(): GType {.importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}
proc g_mime_stream_length(stream: ptr GMimeStream): gint64 {.importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}
proc g_mime_stream_printf(stream: ptr GMimeStream; fmt: cstring): ssize_t {. importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}
proc g_mime_stream_read(stream: ptr GMimeStream; buf: cstring; len: csize_t): ssize_t {. importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}
proc g_mime_stream_reset(stream: ptr GMimeStream): int {.importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}
proc g_mime_stream_seek(stream: ptr GMimeStream; offset: gint64; whence: GMimeSeekWhence): gint64 {.importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}
proc g_mime_stream_set_bounds(stream: ptr GMimeStream; start: gint64; end: gint64) {.importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}
proc g_mime_stream_substream(stream: ptr GMimeStream; start: gint64; end: gint64): ptr GMimeStream {. importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}
proc g_mime_stream_tell(stream: ptr GMimeStream): gint64 {.importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}
proc g_mime_stream_write(stream: ptr GMimeStream; buf: cstring; len: csize_t): ssize_t {. importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}
proc g_mime_stream_write_string(stream: ptr GMimeStream; str: cstring): ssize_t {. importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}
proc g_mime_stream_write_to_stream(src: ptr GMimeStream; dest: ptr GMimeStream): gint64 {. importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}
proc g_mime_stream_writev(stream: ptr GMimeStream; vector: ptr GMimeStreamIOVector; count: csize_t): gint64 {. importc, cdecl, header: "gmime/gmime.h", ...raises: [], tags: [], forbids: [].}