private void IterateBookmarks(PdfObject outlineRef, Hashtable names) {
while (outlineRef != null) {
ReplaceNamedDestination(outlineRef, names);
PdfDictionary outline = (PdfDictionary)GetPdfObjectRelease(outlineRef);
PdfObject first = outline.Get(PdfName.FIRST);
if (first != null) {
IterateBookmarks(first, names);
}
outlineRef = outline.Get(PdfName.NEXT);
}
}