diff options
Diffstat (limited to 'pdf/mupdf-internal.h')
-rw-r--r-- | pdf/mupdf-internal.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/pdf/mupdf-internal.h b/pdf/mupdf-internal.h index 6785cabc..69702ef3 100644 --- a/pdf/mupdf-internal.h +++ b/pdf/mupdf-internal.h @@ -114,19 +114,26 @@ typedef struct pdf_lexbuf_large_s pdf_lexbuf_large; struct pdf_lexbuf_s { + fz_context *ctx; int size; + int base_size; int len; int i; float f; - char scratch[PDF_LEXBUF_SMALL]; + char *scratch; + char buffer[PDF_LEXBUF_SMALL]; }; struct pdf_lexbuf_large_s { pdf_lexbuf base; - char scratch[PDF_LEXBUF_LARGE - PDF_LEXBUF_SMALL]; + char buffer[PDF_LEXBUF_LARGE - PDF_LEXBUF_SMALL]; }; +void pdf_lexbuf_init(fz_context *ctx, pdf_lexbuf *lexbuf, int size); +void pdf_lexbuf_fin(pdf_lexbuf *lexbuf); +ptrdiff_t pdf_lexbuf_grow(pdf_lexbuf *lexbuf); + int pdf_lex(fz_stream *f, pdf_lexbuf *lexbuf); pdf_obj *pdf_parse_array(pdf_document *doc, fz_stream *f, pdf_lexbuf *buf); |