blob: c49ff8e0a3289f119ad681c5641152b7a1f681b7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#ifndef CARYLL_cff_DICT_H
#define CARYLL_cff_DICT_H
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "support/util.h"
#include "cff-value.h"
typedef struct {
uint32_t op;
uint32_t cnt;
cff_Value *vals;
} cff_DictEntry;
typedef struct {
uint32_t count;
cff_DictEntry *ents;
} cff_Dict;
extern caryll_ElementInterfaceOf(cff_Dict) {
caryll_RT(cff_Dict);
cff_Dict *(*parse)(const uint8_t *data, const uint32_t len);
void (*parseToCallback)(const uint8_t *data, const uint32_t len, void *context,
void (*callback)(uint32_t op, uint8_t top, cff_Value * stack, void *context));
cff_Value (*parseDictKey)(const uint8_t *data, const uint32_t len, const uint32_t op, const uint32_t idx);
caryll_Buffer *(*build)(const cff_Dict *dict);
}
cff_iDict;
#endif
|