- uint64_t (*uint_read)(struct stream_pos *pos,
- const struct type_class_integer *int_class);
- int64_t (*int_read)(struct stream_pos *pos,
- const struct type_class_integer *int_class);
- void (*uint_write)(struct stream_pos *pos,
- const struct type_class_integer *int_class,
- uint64_t v);
- void (*int_write)(struct stream_pos *pos,
- const struct type_class_integer *int_class,
- int64_t v);
-
- uint64_t (*bitfield_unsigned_read)(struct stream_pos *pos,
- const struct type_class_bitfield *bitfield_class);
- int64_t (*bitfield_signed_read)(struct stream_pos *pos,
- const struct type_class_bitfield *bitfield_class);
- void (*bitfield_unsigned_write)(struct stream_pos *pos,
- const struct type_class_bitfield *bitfield_class,
- uint64_t v);
- void (*bitfield_signed_write)(struct stream_pos *pos,
- const struct type_class_bitfield *bitfield_class,
- int64_t v);
-
- void (*float_copy)(struct stream_pos *destp,
- const struct type_class_float *dest,
- struct stream_pos *srcp,
- const struct type_class_float *src);
- double (*double_read)(struct stream_pos *pos,
- const struct type_class_float *src);
- void (*double_write)(struct stream_pos *pos,
- const struct type_class_float *dest,
- double v);
-
- void (*string_copy)(struct stream_pos *dest, struct stream_pos *src,
- const struct type_class_string *string_class);
-
- GQuark (*enum_read)(struct stream_pos *pos,
- const struct type_class_enum *src);
- void (*enum_write)(struct stream_pos *pos,
- const struct type_class_enum *dest,
- GQuark q);
-