Wedson Almeida Filho | fdf4afc | 2018-07-19 15:45:21 +0100 | [diff] [blame] | 1 | #ifndef _MEMITER_H |
| 2 | #define _MEMITER_H |
| 3 | |
| 4 | #include <stdbool.h> |
| 5 | #include <stddef.h> |
| 6 | #include <stdint.h> |
| 7 | |
| 8 | struct memiter { |
| 9 | const char *next; |
| 10 | const char *limit; |
| 11 | }; |
| 12 | |
| 13 | void memiter_init(struct memiter *it, const void *data, size_t size); |
| 14 | bool memiter_parse_uint(struct memiter *it, uint64_t *value); |
| 15 | bool memiter_parse_str(struct memiter *it, struct memiter *str); |
| 16 | bool memiter_iseq(const struct memiter *it, const char *str); |
Wedson Almeida Filho | 9ee60e9 | 2018-07-23 18:56:56 +0100 | [diff] [blame] | 17 | bool memiter_advance(struct memiter *it, size_t v); |
Wedson Almeida Filho | fdf4afc | 2018-07-19 15:45:21 +0100 | [diff] [blame] | 18 | |
| 19 | #endif /* _MEMITER_H */ |