diff options
Diffstat (limited to 'Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-index.h')
-rw-r--r-- | Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-index.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-index.h b/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-index.h new file mode 100644 index 00000000000..be2614158f4 --- /dev/null +++ b/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-index.h @@ -0,0 +1,33 @@ +#ifndef CARYLL_cff_INDEX_H +#define CARYLL_cff_INDEX_H + +#include <stdint.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "support/util.h" + +#include "cff-util.h" +#include "cff-value.h" + +typedef enum { CFF_INDEX_16, CFF_INDEX_32 } cff_IndexCountType; + +typedef struct { + cff_IndexCountType countType; + arity_t count; + uint8_t offSize; + uint32_t *offset; + uint8_t *data; +} cff_Index; + +extern caryll_ElementInterfaceOf(cff_Index) { + caryll_RT(cff_Index); + void (*empty)(cff_Index * i); + uint32_t (*getLength)(const cff_Index *i); + void (*parse)(uint8_t * data, uint32_t pos, cff_Index * in); + cff_Index *(*fromCallback)(void *context, uint32_t length, caryll_Buffer *(*fn)(void *, uint32_t)); + caryll_Buffer *(*build)(const cff_Index *index); +} +cff_iIndex; + +#endif |