mupdf
Loading...
Searching...
No Matches
parse.h File Reference
Include dependency graph for parse.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  pdf_token {
  PDF_TOK_ERROR , PDF_TOK_EOF , PDF_TOK_OPEN_ARRAY , PDF_TOK_CLOSE_ARRAY ,
  PDF_TOK_OPEN_DICT , PDF_TOK_CLOSE_DICT , PDF_TOK_OPEN_BRACE , PDF_TOK_CLOSE_BRACE ,
  PDF_TOK_NAME , PDF_TOK_INT , PDF_TOK_REAL , PDF_TOK_STRING ,
  PDF_TOK_KEYWORD , PDF_TOK_R , PDF_TOK_TRUE , PDF_TOK_FALSE ,
  PDF_TOK_NULL , PDF_TOK_OBJ , PDF_TOK_ENDOBJ , PDF_TOK_STREAM ,
  PDF_TOK_ENDSTREAM , PDF_TOK_XREF , PDF_TOK_TRAILER , PDF_TOK_STARTXREF ,
  PDF_TOK_NEWOBJ , PDF_NUM_TOKENS
}

Functions

void pdf_lexbuf_init (fz_context *ctx, pdf_lexbuf *lexbuf, int size)
void pdf_lexbuf_fin (fz_context *ctx, pdf_lexbuf *lexbuf)
ptrdiff_t pdf_lexbuf_grow (fz_context *ctx, pdf_lexbuf *lexbuf)
pdf_token pdf_lex (fz_context *ctx, fz_stream *f, pdf_lexbuf *lexbuf)
pdf_token pdf_lex_no_string (fz_context *ctx, fz_stream *f, pdf_lexbuf *lexbuf)
pdf_objpdf_parse_array (fz_context *ctx, pdf_document *doc, fz_stream *f, pdf_lexbuf *buf)
pdf_objpdf_parse_dict (fz_context *ctx, pdf_document *doc, fz_stream *f, pdf_lexbuf *buf)
pdf_objpdf_parse_stm_obj (fz_context *ctx, pdf_document *doc, fz_stream *f, pdf_lexbuf *buf)
pdf_objpdf_parse_ind_obj (fz_context *ctx, pdf_document *doc, fz_stream *f, int *num, int *gen, int64_t *stm_ofs, int *try_repair)
pdf_objpdf_parse_journal_obj (fz_context *ctx, pdf_document *doc, fz_stream *stm, int *onum, fz_buffer **ostm, int *newobj)
void pdf_append_token (fz_context *ctx, fz_buffer *buf, int tok, pdf_lexbuf *lex)

Enumeration Type Documentation

◆ pdf_token

enum pdf_token
Enumerator
PDF_TOK_ERROR 
PDF_TOK_EOF 
PDF_TOK_OPEN_ARRAY 
PDF_TOK_CLOSE_ARRAY 
PDF_TOK_OPEN_DICT 
PDF_TOK_CLOSE_DICT 
PDF_TOK_OPEN_BRACE 
PDF_TOK_CLOSE_BRACE 
PDF_TOK_NAME 
PDF_TOK_INT 
PDF_TOK_REAL 
PDF_TOK_STRING 
PDF_TOK_KEYWORD 
PDF_TOK_R 
PDF_TOK_TRUE 
PDF_TOK_FALSE 
PDF_TOK_NULL 
PDF_TOK_OBJ 
PDF_TOK_ENDOBJ 
PDF_TOK_STREAM 
PDF_TOK_ENDSTREAM 
PDF_TOK_XREF 
PDF_TOK_TRAILER 
PDF_TOK_STARTXREF 
PDF_TOK_NEWOBJ 
PDF_NUM_TOKENS 

Function Documentation

◆ pdf_append_token()

void pdf_append_token ( fz_context * ctx,
fz_buffer * buf,
int tok,
pdf_lexbuf * lex )

◆ pdf_lex()

pdf_token pdf_lex ( fz_context * ctx,
fz_stream * f,
pdf_lexbuf * lexbuf )

◆ pdf_lex_no_string()

pdf_token pdf_lex_no_string ( fz_context * ctx,
fz_stream * f,
pdf_lexbuf * lexbuf )

◆ pdf_lexbuf_fin()

void pdf_lexbuf_fin ( fz_context * ctx,
pdf_lexbuf * lexbuf )

◆ pdf_lexbuf_grow()

ptrdiff_t pdf_lexbuf_grow ( fz_context * ctx,
pdf_lexbuf * lexbuf )

◆ pdf_lexbuf_init()

void pdf_lexbuf_init ( fz_context * ctx,
pdf_lexbuf * lexbuf,
int size )

◆ pdf_parse_array()

pdf_obj * pdf_parse_array ( fz_context * ctx,
pdf_document * doc,
fz_stream * f,
pdf_lexbuf * buf )

◆ pdf_parse_dict()

pdf_obj * pdf_parse_dict ( fz_context * ctx,
pdf_document * doc,
fz_stream * f,
pdf_lexbuf * buf )

◆ pdf_parse_ind_obj()

pdf_obj * pdf_parse_ind_obj ( fz_context * ctx,
pdf_document * doc,
fz_stream * f,
int * num,
int * gen,
int64_t * stm_ofs,
int * try_repair )

◆ pdf_parse_journal_obj()

pdf_obj * pdf_parse_journal_obj ( fz_context * ctx,
pdf_document * doc,
fz_stream * stm,
int * onum,
fz_buffer ** ostm,
int * newobj )

◆ pdf_parse_stm_obj()

pdf_obj * pdf_parse_stm_obj ( fz_context * ctx,
pdf_document * doc,
fz_stream * f,
pdf_lexbuf * buf )