- 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);
+ 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);