blob: 9cb95761be53428fe186b8b7c17f225fb9528ba4 [file] [log] [blame]
Andrew Scullfbc938a2018-08-20 14:09:28 +01001#pragma once
Wedson Almeida Filhofdf4afc2018-07-19 15:45:21 +01002
3#include <stdbool.h>
4#include <stddef.h>
5#include <stdint.h>
6
7struct memiter {
8 const char *next;
9 const char *limit;
10};
11
12void memiter_init(struct memiter *it, const void *data, size_t size);
13bool memiter_parse_uint(struct memiter *it, uint64_t *value);
14bool memiter_parse_str(struct memiter *it, struct memiter *str);
15bool memiter_iseq(const struct memiter *it, const char *str);
Wedson Almeida Filho9ee60e92018-07-23 18:56:56 +010016bool memiter_advance(struct memiter *it, size_t v);