iTextSharp.text.pdf.parser.InlineImageUtils.ParseInlineImageDictionary C# (CSharp) Method

ParseInlineImageDictionary() private static method

private static ParseInlineImageDictionary ( PdfContentParser ps ) : PdfDictionary
ps iTextSharp.text.pdf.PdfContentParser
return iTextSharp.text.pdf.PdfDictionary
        private static PdfDictionary ParseInlineImageDictionary(PdfContentParser ps)
        {
            // by the time we get to here, we have already parsed the BI operator
            PdfDictionary dictionary = new PdfDictionary();

            for (PdfObject key = ps.ReadPRObject(); key != null && !"ID".Equals(key.ToString()); key = ps.ReadPRObject()){
                PdfObject value = ps.ReadPRObject();

                PdfName resolvedKey;
                inlineImageEntryAbbreviationMap.TryGetValue((PdfName)key, out resolvedKey);
                if (resolvedKey == null)
                    resolvedKey = (PdfName)key;

                dictionary.Put(resolvedKey, GetAlternateValue(resolvedKey, value));
            }

            int ch = ps.GetTokeniser().Read();
            if (!PRTokeniser.IsWhitespace(ch))
                throw new IOException("Unexpected character " + ch + " found after ID in inline image");

            return dictionary;
        }