diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/pdf-bookmarks.cc | 10 | ||||
-rw-r--r-- | examples/pdf-invert-images.cc | 20 |
2 files changed, 15 insertions, 15 deletions
diff --git a/examples/pdf-bookmarks.cc b/examples/pdf-bookmarks.cc index 802cdbac..5d11fb32 100644 --- a/examples/pdf-bookmarks.cc +++ b/examples/pdf-bookmarks.cc @@ -9,7 +9,7 @@ static char const* whoami = 0; static enum { st_none, st_numbers, st_lines } style = st_none; static bool show_open = false; static bool show_targets = false; -static std::map<int, int> page_map; +static std::map<QPDFObjGen, int> page_map; void usage() { @@ -50,7 +50,7 @@ void generate_page_map(QPDF& qpdf) iter != pages.end(); ++iter) { QPDFObjectHandle& oh = *iter; - page_map[oh.getObjectID()] = ++n; + page_map[oh.getObjGen()] = ++n; } } @@ -121,10 +121,10 @@ void extract_bookmarks(QPDFObjectHandle outlines, std::vector<int>& numbers) if ((dest.isArray()) && (dest.getArrayNItems() > 0)) { QPDFObjectHandle first = dest.getArrayItem(0); - int object_id = first.getObjectID(); - if (page_map.count(object_id)) + QPDFObjGen og = first.getObjGen(); + if (page_map.count(og)) { - target = QUtil::int_to_string(page_map[object_id]); + target = QUtil::int_to_string(page_map[og]); } } diff --git a/examples/pdf-invert-images.cc b/examples/pdf-invert-images.cc index 60f4e8d1..f4a4e4ab 100644 --- a/examples/pdf-invert-images.cc +++ b/examples/pdf-invert-images.cc @@ -34,10 +34,10 @@ class ImageInverter: public QPDFObjectHandle::StreamDataProvider virtual void provideStreamData(int objid, int generation, Pipeline* pipeline); - // Map [obj][gen] = image object - std::map<int, std::map<int, QPDFObjectHandle> > image_objects; - // Map [obj][gen] = image data - std::map<int, std::map<int, PointerHolder<Buffer> > > image_data; + // Map [og] = image object + std::map<QPDFObjGen, QPDFObjectHandle> image_objects; + // Map [og] = image data + std::map<QPDFObjGen, PointerHolder<Buffer> > image_data; }; void @@ -47,7 +47,8 @@ ImageInverter::provideStreamData(int objid, int generation, // Use the object and generation number supplied to look up the // image data. Then invert the image data and write the inverted // data to the pipeline. - PointerHolder<Buffer> data = this->image_data[objid][generation]; + PointerHolder<Buffer> data = + this->image_data[QPDFObjGen(objid, generation)]; size_t size = data->getSize(); unsigned char* buf = data->getBuffer(); unsigned char ch; @@ -120,12 +121,11 @@ int main(int argc, char* argv[]) // Store information about the images based on the // object and generation number. Recall that a single // image object may be used more than once. - int objid = image.getObjectID(); - int gen = image.getGeneration(); - if (inv->image_objects[objid].count(gen) == 0) + QPDFObjGen og = image.getObjGen(); + if (inv->image_objects.count(og) == 0) { - inv->image_objects[objid][gen] = image; - inv->image_data[objid][gen] = image.getStreamData(); + inv->image_objects[og] = image; + inv->image_data[og] = image.getStreamData(); // Register our stream data provider for this // stream. Future calls to getStreamData or |