iTextSharp.text.pdf.PdfNameTree.IterateItems C# (CSharp) Метод

IterateItems() приватный статический Метод

private static IterateItems ( PdfDictionary dic, Hashtable items ) : void
dic PdfDictionary
items System.Collections.Hashtable
Результат void
        private static void IterateItems(PdfDictionary dic, Hashtable items) {
            PdfArray nn = (PdfArray)PdfReader.GetPdfObjectRelease(dic.Get(PdfName.NAMES));
            if (nn != null) {
                for (int k = 0; k < nn.Size; ++k) {
                    PdfString s = (PdfString)PdfReader.GetPdfObjectRelease(nn[k++]);
                    items[PdfEncodings.ConvertToString(s.GetBytes(), null)] = nn[k];
                }
            }
            else if ((nn = (PdfArray)PdfReader.GetPdfObjectRelease(dic.Get(PdfName.KIDS))) != null) {
                for (int k = 0; k < nn.Size; ++k) {
                    PdfDictionary kid = (PdfDictionary)PdfReader.GetPdfObjectRelease(nn[k]);
                    IterateItems(kid, items);
                }
            }
        }