gsf-utils

Name

gsf-utils -- 

Synopsis



void        gsf_init                        (void);
void        gsf_shutdown                    (void);
void        gsf_mem_dump                    (guint8 const *ptr,
                                             size_t len);
void        gsf_input_dump                  (GsfInput *input,
                                             gboolean dump_as_hex);
char*       gsf_filename_to_utf8            (const char *filename,
                                             gboolean quoted);
void        gsf_iconv_close                 (GIConv handle);
guint8*     gsf_base64_encode_simple        (guint8 const *data,
                                             size_t len);
size_t      gsf_base64_encode_close         (guint8 const *in,
                                             size_t inlen,
                                             gboolean break_lines,
                                             guint8 *out,
                                             int *state,
                                             unsigned int *save);
size_t      gsf_base64_encode_step          (guint8 const *in,
                                             size_t len,
                                             gboolean break_lines,
                                             guint8 *out,
                                             int *state,
                                             unsigned int *save);
size_t      gsf_base64_decode_simple        (guint8 *data,
                                             size_t len);
size_t      gsf_base64_decode_step          (guint8 const *in,
                                             size_t len,
                                             guint8 *out,
                                             int *state,
                                             unsigned *save);
extern      int libgsf_major_version;
extern      int libgsf_minor_version;
extern      int libgsf_micro_version;
#define     GSF_LE_GET_GUINT64              (p)
#define     GSF_LE_GET_GINT8                (p)
#define     GSF_LE_GET_GINT16               (p)
#define     GSF_LE_GET_GINT32               (p)
#define     GSF_LE_GET_FLOAT                (p)
#define     GSF_LE_GET_DOUBLE               (p)
guint64     gsf_le_get_guint64              (void const *p);
float       gsf_le_get_float                (void const *p);
double      gsf_le_get_double               (void const *p);
#define     GSF_LE_SET_GUINT8               (p, dat)
#define     GSF_LE_SET_GUINT16              (p, dat)
#define     GSF_LE_SET_GUINT32              (p, dat)
#define     GSF_LE_SET_GINT8                (p,dat)
#define     GSF_LE_SET_GINT16               (p,dat)
#define     GSF_LE_SET_GINT32               (p,dat)
#define     GSF_LE_SET_FLOAT                (p,dat)
#define     GSF_LE_SET_DOUBLE               (p,dat)
void        gsf_le_set_float                (void *p,
                                             float f);
void        gsf_le_set_double               (void *p,
                                             double d);

Description

Details

gsf_init ()

void        gsf_init                        (void);


gsf_shutdown ()

void        gsf_shutdown                    (void);


gsf_mem_dump ()

void        gsf_mem_dump                    (guint8 const *ptr,
                                             size_t len);

Dump len bytes from the memory location given by ptr.

ptr :

memory area to be dumped.

len :

how many bytes will be dumped.


gsf_input_dump ()

void        gsf_input_dump                  (GsfInput *input,
                                             gboolean dump_as_hex);

input :

dump_as_hex :


gsf_filename_to_utf8 ()

char*       gsf_filename_to_utf8            (const char *filename,
                                             gboolean quoted);

A utility wrapper to make sure filenames are valid utf8. Caller must g_free the result.

filename :

file name suitable for open(2).

quoted :

if TRUE, the resulting utf8 file name will be quoted (unless it is invalid).

Returns :

filename using utf-8 encoding for display


gsf_iconv_close ()

void        gsf_iconv_close                 (GIConv handle);

handle :


gsf_base64_encode_simple ()

guint8*     gsf_base64_encode_simple        (guint8 const *data,
                                             size_t len);

data :

len :

Returns :


gsf_base64_encode_close ()

size_t      gsf_base64_encode_close         (guint8 const *in,
                                             size_t inlen,
                                             gboolean break_lines,
                                             guint8 *out,
                                             int *state,
                                             unsigned int *save);

in :

inlen :

break_lines :

out :

state :

save :

Returns :


gsf_base64_encode_step ()

size_t      gsf_base64_encode_step          (guint8 const *in,
                                             size_t len,
                                             gboolean break_lines,
                                             guint8 *out,
                                             int *state,
                                             unsigned int *save);

in :

len :

break_lines :

out :

state :

save :

Returns :


gsf_base64_decode_simple ()

size_t      gsf_base64_decode_simple        (guint8 *data,
                                             size_t len);

data :

len :

Returns :


gsf_base64_decode_step ()

size_t      gsf_base64_decode_step          (guint8 const *in,
                                             size_t len,
                                             guint8 *out,
                                             int *state,
                                             unsigned *save);

Decodes a chunk of base64 encoded data

in :

input stream

len :

max length of data to decode

out :

output stream

state :

holds the number of bits that are stored in save

save :

leftover bits that have not yet been decoded

Returns :

the number of bytes converted


libgsf_major_version

extern int libgsf_major_version;


libgsf_minor_version

extern int libgsf_minor_version;


libgsf_micro_version

extern int libgsf_micro_version;


GSF_LE_GET_GUINT64()

#define GSF_LE_GET_GUINT64(p) (gsf_le_get_guint64 (p))

p :


GSF_LE_GET_GINT8()

#define GSF_LE_GET_GINT8(p) ((gint8)GSF_LE_GET_GUINT8(p))

p :


GSF_LE_GET_GINT16()

#define GSF_LE_GET_GINT16(p) ((gint16)GSF_LE_GET_GUINT16(p))

p :


GSF_LE_GET_GINT32()

#define GSF_LE_GET_GINT32(p) ((gint32)GSF_LE_GET_GUINT32(p))

p :


GSF_LE_GET_FLOAT()

#define GSF_LE_GET_FLOAT(p) (gsf_le_get_float (p))

p :


GSF_LE_GET_DOUBLE()

#define GSF_LE_GET_DOUBLE(p) (gsf_le_get_double (p))

p :


gsf_le_get_guint64 ()

guint64     gsf_le_get_guint64              (void const *p);

p :

Returns :


gsf_le_get_float ()

float       gsf_le_get_float                (void const *p);

p :

Returns :


gsf_le_get_double ()

double      gsf_le_get_double               (void const *p);

p :

Returns :


GSF_LE_SET_GUINT8()

#define     GSF_LE_SET_GUINT8(p, dat)

p :

dat :


GSF_LE_SET_GUINT16()

#define     GSF_LE_SET_GUINT16(p, dat)

p :

dat :


GSF_LE_SET_GUINT32()

#define     GSF_LE_SET_GUINT32(p, dat)

p :

dat :


GSF_LE_SET_GINT8()

#define GSF_LE_SET_GINT8(p,dat) GSF_LE_SET_GUINT8((p),(dat))

p :

dat :


GSF_LE_SET_GINT16()

#define GSF_LE_SET_GINT16(p,dat) GSF_LE_SET_GUINT16((p),(dat))

p :

dat :


GSF_LE_SET_GINT32()

#define GSF_LE_SET_GINT32(p,dat) GSF_LE_SET_GUINT32((p),(dat))

p :

dat :


GSF_LE_SET_FLOAT()

#define GSF_LE_SET_FLOAT(p,dat) gsf_le_set_float((p),(dat))

p :

dat :


GSF_LE_SET_DOUBLE()

#define GSF_LE_SET_DOUBLE(p,dat) gsf_le_set_double((p),(dat))

p :

dat :


gsf_le_set_float ()

void        gsf_le_set_float                (void *p,
                                             float f);

p :

f :


gsf_le_set_double ()

void        gsf_le_set_double               (void *p,
                                             double d);

p :

d :