23#ifndef MUPDF_PDF_XREF_H
24#define MUPDF_PDF_XREF_H
struct pdf_annot pdf_annot
Definition annot.h:32
struct fz_compressed_image fz_compressed_image
Definition image.h:42
struct pdf_obj pdf_obj
Definition object.h:44
Definition compressed-buffer.h:93
Definition compressed-buffer.h:37
Definition document.h:463
Definition document.h:433
unsigned short gen
Definition xref.h:69
unsigned char marked
Definition xref.h:68
char type
Definition xref.h:67
fz_buffer * stm_buf
Definition xref.h:73
int64_t stm_ofs
Definition xref.h:72
pdf_obj * obj
Definition xref.h:74
int num
Definition xref.h:70
int64_t ofs
Definition xref.h:71
int start
Definition xref.h:81
int len
Definition xref.h:80
struct pdf_xref_subsec * next
Definition xref.h:79
pdf_xref_entry * table
Definition xref.h:82
pdf_unsaved_sig * unsaved_sigs
Definition xref.h:92
pdf_obj * trailer
Definition xref.h:90
int num_subsecs
Definition xref.h:88
pdf_xref_subsec * subsec
Definition xref.h:89
int64_t end_ofs
Definition xref.h:94
int num_objects
Definition xref.h:87
pdf_unsaved_sig ** unsaved_sigs_end
Definition xref.h:93
pdf_obj * pre_repair_trailer
Definition xref.h:91
int pdf_version(fz_context *ctx, pdf_document *doc)
fz_buffer * pdf_load_stream(fz_context *ctx, pdf_obj *ref)
int pdf_count_objects(fz_context *ctx, pdf_document *doc)
pdf_obj * pdf_add_stream(fz_context *ctx, pdf_document *doc, fz_buffer *buf, pdf_obj *obj, int compressed)
void pdf_debug_doc_changes(fz_context *ctx, pdf_document *doc)
pdf_obj * pdf_metadata(fz_context *ctx, pdf_document *doc)
fz_stream * pdf_open_raw_stream(fz_context *ctx, pdf_obj *ref)
fz_buffer * pdf_load_raw_stream(fz_context *ctx, pdf_obj *ref)
pdf_xref_entry * pdf_get_incremental_xref_entry(fz_context *ctx, pdf_document *doc, int i)
pdf_obj * pdf_add_new_array(fz_context *ctx, pdf_document *doc, int initial)
void pdf_set_trailer(fz_context *ctx, pdf_document *doc, pdf_obj *obj)
int pdf_object_exists(fz_context *ctx, pdf_document *doc, int num)
void pdf_drop_locked_fields(fz_context *ctx, pdf_locked_fields *locked)
fz_stream * pdf_open_contents_stream(fz_context *ctx, pdf_document *doc, pdf_obj *obj)
void pdf_clear_xref(fz_context *ctx, pdf_document *doc)
fz_buffer * pdf_load_raw_stream_number(fz_context *ctx, pdf_document *doc, int num)
int pdf_count_versions(fz_context *ctx, pdf_document *doc)
int pdf_xref_is_incremental(fz_context *ctx, pdf_document *doc, int num)
int pdf_find_version_for_obj(fz_context *ctx, pdf_document *doc, pdf_obj *obj)
pdf_obj * pdf_resolve_indirect(fz_context *ctx, pdf_obj *ref)
void pdf_set_populating_xref_trailer(fz_context *ctx, pdf_document *doc, pdf_obj *trailer)
void pdf_delete_object(fz_context *ctx, pdf_document *doc, int num)
void pdf_ensure_solid_xref(fz_context *ctx, pdf_document *doc, int num)
void pdf_load_compressed_inline_image(fz_context *ctx, pdf_document *doc, pdf_obj *dict, size_t length, fz_stream *cstm, int indexed, fz_compressed_image *image)
int pdf_repair_obj(fz_context *ctx, pdf_document *doc, pdf_lexbuf *buf, int64_t *stmofsp, int64_t *stmlenp, pdf_obj **encrypt, pdf_obj **id, pdf_obj **page, int64_t *tmpofs, pdf_obj **root)
fz_buffer * pdf_load_stream_number(fz_context *ctx, pdf_document *doc, int num)
pdf_obj * pdf_add_object(fz_context *ctx, pdf_document *doc, pdf_obj *obj)
pdf_xref * pdf_new_local_xref(fz_context *ctx, pdf_document *doc)
void pdf_update_stream(fz_context *ctx, pdf_document *doc, pdf_obj *ref, fz_buffer *buf, int compressed)
void pdf_xref_remove_unsaved_signature(fz_context *ctx, pdf_document *doc, pdf_obj *field)
void pdf_replace_xref(fz_context *ctx, pdf_document *doc, pdf_xref_entry *entries, int n)
pdf_obj * pdf_load_object(fz_context *ctx, pdf_document *doc, int num)
int pdf_validate_changes(fz_context *ctx, pdf_document *doc, int version)
pdf_xref_entry * pdf_get_xref_entry_no_change(fz_context *ctx, pdf_document *doc, int i)
int pdf_is_local_object(fz_context *ctx, pdf_document *doc, pdf_obj *obj)
void pdf_clear_xref_to_mark(fz_context *ctx, pdf_document *doc)
pdf_xref_entry * pdf_get_xref_entry(fz_context *ctx, pdf_document *doc, int i)
void pdf_repair_xref(fz_context *ctx, pdf_document *doc)
struct pdf_locked_fields pdf_locked_fields
Definition xref.h:255
pdf_xref_entry * pdf_get_xref_entry_no_null(fz_context *ctx, pdf_document *doc, int i)
pdf_obj * pdf_resolve_indirect_chain(fz_context *ctx, pdf_obj *ref)
void pdf_update_object(fz_context *ctx, pdf_document *doc, int num, pdf_obj *obj)
int pdf_count_unsaved_versions(fz_context *ctx, pdf_document *doc)
pdf_obj * pdf_progressive_advance(fz_context *ctx, pdf_document *doc, int pagenum)
int pdf_validate_signature(fz_context *ctx, pdf_document *doc, pdf_obj *field)
pdf_xref_entry * pdf_get_populating_xref_entry(fz_context *ctx, pdf_document *doc, int i)
fz_stream * pdf_open_stream(fz_context *ctx, pdf_obj *ref)
pdf_obj * pdf_add_object_drop(fz_context *ctx, pdf_document *doc, pdf_obj *obj)
int pdf_obj_is_incremental(fz_context *ctx, pdf_obj *obj)
pdf_obj * pdf_trailer(fz_context *ctx, pdf_document *doc)
pdf_locked_fields * pdf_find_locked_fields_for_sig(fz_context *ctx, pdf_document *doc, pdf_obj *sig)
int pdf_xref_obj_is_unsaved_signature(pdf_document *doc, pdf_obj *obj)
int pdf_create_object(fz_context *ctx, pdf_document *doc)
fz_stream * pdf_open_raw_stream_number(fz_context *ctx, pdf_document *doc, int num)
int pdf_xref_len(fz_context *ctx, pdf_document *doc)
pdf_xref_entry * pdf_cache_object(fz_context *ctx, pdf_document *doc, int num)
fz_buffer * pdf_load_image_stream(fz_context *ctx, pdf_document *doc, int num, fz_compression_params *params, int *truncated, size_t worst_case)
int pdf_was_pure_xfa(fz_context *ctx, pdf_document *doc)
void pdf_drop_local_xref_and_resources(fz_context *ctx, pdf_document *doc)
pdf_obj * pdf_load_unencrypted_object(fz_context *ctx, pdf_document *doc, int num)
int pdf_doc_was_linearized(fz_context *ctx, pdf_document *doc)
void pdf_forget_xref(fz_context *ctx, pdf_document *doc)
void pdf_mark_xref(fz_context *ctx, pdf_document *doc)
int pdf_is_field_locked(fz_context *ctx, pdf_locked_fields *locked, const char *name)
int pdf_validate_change_history(fz_context *ctx, pdf_document *doc)
pdf_obj * pdf_add_new_dict(fz_context *ctx, pdf_document *doc, int initial)
fz_compressed_buffer * pdf_load_compressed_stream(fz_context *ctx, pdf_document *doc, int num, size_t worst_case)
fz_stream * pdf_open_inline_stream(fz_context *ctx, pdf_document *doc, pdf_obj *stmobj, size_t length, fz_stream *chain, fz_compression_params *params)
void pdf_xref_store_unsaved_signature(fz_context *ctx, pdf_document *doc, pdf_obj *field, pdf_pkcs7_signer *signer)
fz_stream * pdf_open_stream_with_offset(fz_context *ctx, pdf_document *doc, int num, pdf_obj *dict, int64_t stm_ofs)
pdf_locked_fields * pdf_find_locked_fields(fz_context *ctx, pdf_document *doc, int version)
int pdf_xref_ensure_incremental_object(fz_context *ctx, pdf_document *doc, int num)
int pdf_validate_signature_widget(fz_context *ctx, pdf_annot *widget)
void pdf_drop_local_xref(fz_context *ctx, pdf_xref *xref)
void pdf_xref_entry_map(fz_context *ctx, pdf_document *doc, void(*fn)(fz_context *, pdf_xref_entry *, int i, pdf_document *doc, void *), void *arg)
fz_stream * pdf_open_stream_number(fz_context *ctx, pdf_document *doc, int num)
void pdf_xref_ensure_local_object(fz_context *ctx, pdf_document *doc, int num)