1.1 --- a/pdf_name_tree.h Fri Mar 14 07:08:52 2003 +0000 1.2 +++ b/pdf_name_tree.h Fri Mar 14 08:24:37 2003 +0000 1.3 @@ -2,7 +2,7 @@ 1.4 * tumble: build a PDF file from image files 1.5 * 1.6 * PDF routines 1.7 - * $Id: pdf_name_tree.h,v 1.3 2003/03/13 00:57:05 eric Exp $ 1.8 + * $Id: pdf_name_tree.h,v 1.4 2003/03/14 00:24:37 eric Exp $ 1.9 * Copyright 2003 Eric Smith <eric@brouhaha.com> 1.10 * 1.11 * This program is free software; you can redistribute it and/or modify 1.12 @@ -32,6 +32,31 @@ 1.13 }; 1.14 1.15 1.16 +#define MAX_NAME_TREE_NODE_ENTRIES 32 1.17 + 1.18 + 1.19 +struct pdf_name_tree_node 1.20 +{ 1.21 + struct pdf_obj *dict; /* indirect reference */ 1.22 + 1.23 + struct pdf_name_tree_node *parent; /* NULL for root */ 1.24 + bool leaf; 1.25 + 1.26 + int count; /* how many kids or names/numbers are 1.27 + attached to this node */ 1.28 + 1.29 + struct pdf_name_tree_node *kids [MAX_NAME_TREE_NODE_ENTRIES]; /* non-leaf only */ 1.30 + 1.31 + struct pdf_obj *min_key; 1.32 + struct pdf_obj *max_key; 1.33 + 1.34 + /* following fields valid in leaf nodes only: */ 1.35 + 1.36 + struct pdf_obj *keys [MAX_NAME_TREE_NODE_ENTRIES]; 1.37 + struct pdf_obj *values [MAX_NAME_TREE_NODE_ENTRIES]; 1.38 +}; 1.39 + 1.40 + 1.41 struct pdf_name_tree *pdf_new_name_tree (pdf_file_handle pdf_file, 1.42 bool number_tree); 1.43