4
#include <glib-object.h>
14
gsize pad (gsize length);
16
void read_padding (gsize length, gsize *offset);
18
guint8 read_card8 (const guint8 *buffer, gsize buffer_length, gsize *offset);
20
guint16 read_card16 (const guint8 *buffer, gsize buffer_length, guint8 byte_order, gsize *offset);
22
guint32 read_card32 (const guint8 *buffer, gsize buffer_length, guint8 byte_order, gsize *offset);
24
guint8 *read_string8 (const guint8 *buffer, gsize buffer_length, gsize string_length, gsize *offset);
26
gchar *read_string (const guint8 *buffer, gsize buffer_length, gsize string_length, gsize *offset);
28
gchar *read_padded_string (const guint8 *buffer, gsize buffer_length, gsize string_length, gsize *offset);
30
void write_card8 (guint8 *buffer, gsize buffer_length, guint8 value, gsize *offset);
32
void write_padding (guint8 *buffer, gsize buffer_length, gsize length, gsize *offset);
34
void write_card16 (guint8 *buffer, gsize buffer_length, guint8 byte_order, guint16 value, gsize *offset);
36
void write_card32 (guint8 *buffer, gsize buffer_length, guint8 byte_order, guint32 value, gsize *offset);
38
void write_string8 (guint8 *buffer, gsize buffer_length, const guint8 *value, gsize value_length, gsize *offset);
40
gsize padded_string_length (const gchar *value);
42
void write_string (guint8 *buffer, gsize buffer_length, const gchar *value, gsize *offset);
44
void write_padded_string (guint8 *buffer, gsize buffer_length, const gchar *value, gsize *offset);
48
#endif /* _X_COMMON_H_ */