- uint64_t (*uint_read)(const uint8_t *ptr, size_t len, int byte_order);
- int64_t (*int_read)(const uint8_t *ptr, size_t len, int byte_order);
- size_t (*uint_write)(uint8_t *ptr, size_t len, int byte_order, uint64_t v);
- size_t (*int_write)(uint8_t *ptr, size_t len, int byte_order, int64_t v);
-
- uint64_t (*bitfield_unsigned_read)(const unsigned char *ptr,
- unsigned long start, unsigned long len,
- int byte_order);
- int64_t (*bitfield_signed_read)(const unsigned char *ptr,
- unsigned long start, unsigned long len,
- int byte_order);
- size_t (*bitfield_unsigned_write)(unsigned char *ptr,
- unsigned long start, unsigned long len,
- int byte_order, uint64_t v);
- size_t (*bitfield_signed_write)(unsigned char *ptr,
- unsigned long start, unsigned long len,
- int byte_order, int64_t v);
-
-
- void (*float_copy)(unsigned char *destp, const struct type_class_float *dest,
- const unsigned char *srcp, const struct type_class_float *src);
- double (*double_read)(const unsigned char *ptr, const struct type_class_float *src);
- size_t (*double_write)(unsigned char *ptr, const struct type_class_float *dest,
- double v);
+ uint64_t (*uint_read)(struct stream_pos *pos,
+ const struct declaration_integer *integer_declaration);
+ int64_t (*int_read)(struct stream_pos *pos,
+ const struct declaration_integer *integer_declaration);
+ void (*uint_write)(struct stream_pos *pos,
+ const struct declaration_integer *integer_declaration,
+ uint64_t v);
+ void (*int_write)(struct stream_pos *pos,
+ const struct declaration_integer *integer_declaration,
+ int64_t v);