question: public int readDictionaryAsObject ( final PdfObject pdfObject , int i , final byte [ ] raw ) { if ( endPt == - 1 ) { endPt = raw . length ; } if ( debugFastCode ) { padding += "   " ; } final int length = raw . length ; if ( debugFastCode ) { ObjectUtils . showData ( pdfObject , i , length , raw , padding ) ; } i = readObjectDataValues ( pdfObject , i , raw , length ) ; if ( ! pdfObject . ignoreStream ( ) && pdfObject . getGeneralType ( - 1 ) != PdfDictionary . ID ) { Stream . readStreamData ( pdfObject , i , raw , length , objectReader ) ; } if ( pdfObject . getObjectType ( ) == PdfDictionary . Form ) { Form . setFieldNames ( pdfObject , objectReader ) ; } if ( debugFastCode ) { final int len = padding . length ( ) ; if ( len > 3 ) { padding = padding . substring ( 0 , len - 3 ) ; } } return i ; }
target:  read a dictionary object