- size_t packet_size; /* current packet size, in bits */
- size_t content_size; /* current content size, in bits */
- uint32_t *content_size_loc; /* pointer to current content size */
- char *base; /* mmap base address */
- ssize_t offset; /* offset from base, in bits. EOF for end of file. */
- size_t cur_index; /* current index in packet index */
+ off_t mmap_base_offset; /* offset of start of packet in mmap, in bytes */
+ uint64_t packet_size; /* current packet size, in bits */
+ uint64_t content_size; /* current content size, in bits */
+ uint64_t *content_size_loc; /* pointer to current content size */
+ struct mmap_align *base_mma;/* mmap base address */
+ int64_t offset; /* offset from base, in bits. EOF for end of file. */
+ int64_t last_offset; /* offset before the last read_event */
+ uint64_t cur_index; /* current index in packet index */
+ uint64_t last_events_discarded; /* last known amount of event discarded */
+ void (*packet_seek)(struct stream_pos *pos, size_t index,
+ int whence); /* function called to switch packet */