1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#include <stddef.h> #include <stdint.h> struct ByteSlice { uint8_t *data; size_t len; }; size_t slice_len(struct ByteSlice bs) { return bs.len; } uint8_t slice_elem(struct ByteSlice bs, size_t idx) { return bs.data[idx]; }