Esempio n. 1
0
 public XrefOffsetValidator(ILog log, IRandomAccessRead source, CosDictionaryParser dictionaryParser,
                            CosBaseParser baseParser,
                            CosObjectPool pool)
 {
     this.log              = log;
     this.source           = source;
     this.dictionaryParser = dictionaryParser;
     this.baseParser       = baseParser;
     this.pool             = pool;
 }
Esempio n. 2
0
 public CrossReferenceParser(ILog log, CosDictionaryParser dictionaryParser, CosBaseParser baseParser,
                             CosStreamParser streamParser,
                             CrossReferenceStreamParser crossReferenceStreamParser,
                             CrossReferenceTableParser crossReferenceTableParser,
                             OldCrossReferenceTableParser oldCrossReferenceTableParser)
 {
     this.log = log;
     this.dictionaryParser             = dictionaryParser;
     this.baseParser                   = baseParser;
     this.streamParser                 = streamParser;
     this.crossReferenceStreamParser   = crossReferenceStreamParser;
     this.crossReferenceTableParser    = crossReferenceTableParser;
     this.oldCrossReferenceTableParser = oldCrossReferenceTableParser;
 }
Esempio n. 3
0
        public static IContainer GenerateContainer(ILog logger)
        {
            if (_testContainer != null)
            {
                return(_testContainer);
            }

            if (logger == null)
            {
                logger = new NoOpLog();
            }

            var headerParser         = new FileHeaderParser(logger);
            var trailerParser        = new FileTrailerParser();
            var nameParser           = new CosNameParser();
            var dictionaryParser     = new CosDictionaryParser(nameParser, logger);
            var baseParser           = new CosBaseParser(nameParser, new CosStringParser(), dictionaryParser, new CosArrayParser());
            var streamParser         = new CosStreamParser(logger);
            var filterProvider       = new MemoryFilterProvider(new DecodeParameterResolver(logger), new PngPredictor(), logger);
            var crossReferenceParser = new CrossReferenceStreamParser(filterProvider);
            var objectStreamParser   = new ObjectStreamParser(logger, filterProvider, baseParser);
            var dynamicParser        = new DynamicParser(logger, baseParser, streamParser, objectStreamParser);

            var crossReferenceTableParser = new CrossReferenceParser(logger, dictionaryParser, baseParser, streamParser, crossReferenceParser, new CrossReferenceTableParser(),
                                                                     new OldCrossReferenceTableParser(logger, dictionaryParser, baseParser));

            var cmapParser = new CMapParser();
            var afmParser  = new AdobeFontMetricsParser();

            var container = new Container();

            container.Register(headerParser);
            container.Register(trailerParser);
            container.Register(nameParser);
            container.Register(dictionaryParser);
            container.Register(baseParser);
            container.Register(streamParser);
            container.Register(crossReferenceParser);
            container.Register(crossReferenceTableParser);
            container.Register(dynamicParser);
            container.Register(objectStreamParser);
            container.Register(filterProvider);
            container.Register(cmapParser);
            container.Register(afmParser);
            container.Register(logger);

            return(container);
        }
Esempio n. 4
0
 public CosDictionaryParserTests()
 {
     parser = new CosDictionaryParser(nameParser, new TestingLog());
 }