示例#1
0
        public void Valid(string value, int readBack)
        {
            PdfObject actual;

            using (var ms = new MemoryStream(Encoding.ASCII.GetBytes(value)))
            {
                var streamReader = new PdfStreamReader(ms, 512);
                actual = _reader.ReadObject(streamReader, this._pdf);
                Assert.Equal(value.Length - readBack, streamReader.Position);
            }

            Assert.IsType <PdfArray>(actual);
        }
示例#2
0
        public void Valid()
        {
            var raw = "<<\r\n" +
                      "/DecodeParms <<\r\n" +
                      "/Columns 5\r\n" +
                      "/Predictor 12\r\n" +
                      ">>\r\n" +
                      "/Filter /FlateDecode\r\n" +
                      "/ID [<9597C618BC90AFA4A078CA72B2DD061C> <48726007F483D547A8BEFF6E9CDA072F>]\r\n" +
                      "/Info 9 0 R\r\n" +
                      "/Length 137\r\n" +
                      "/Root 1 0 R\r\n" +
                      "/Size 126989\r\n" +
                      "/Type /XRef\r\n" +
                      "/W [1 3 1]\r\n" +
                      "/Index [124332 848]\r\n" +
                      "/Encrypt 126988 0 R\r\n" +
                      ">>\r\n";
            PdfObject actual;

            using (var ms = new MemoryStream(Encoding.ASCII.GetBytes(raw)))
            {
                var streamReader = new PdfStreamReader(ms, 512);
                actual = _reader.ReadObject(streamReader, this._pdf);
            }

            Assert.IsType <PdfDictionary>(actual);
            var decodeParamsDictionary = new PdfDictionary();

            decodeParamsDictionary.Entries["Columns"]   = new PdfNumber(5);
            decodeParamsDictionary.Entries["Predictor"] = new PdfNumber(12);

            var expected = new PdfDictionary();

            expected.Entries["DecodeParms"] = decodeParamsDictionary;
            expected.Entries["Filter"]      = new PdfName("FlateDecode");
            expected.Entries["ID"]          = new PdfArray(new PdfBinaryString("9597C618BC90AFA4A078CA72B2DD061C".GetBytesFromHexString()),
                                                           new PdfBinaryString("48726007F483D547A8BEFF6E9CDA072F".GetBytesFromHexString()));
            expected.Entries["Info"]   = null; //hmm?
            expected.Entries["Length"] = new PdfNumber(137);
            expected.Entries["Root"]   = null; //hmm?
            expected.Entries["Size"]   = null; //hmm?
            expected.Entries["Type"]   = new PdfName("XRef");
            expected.Entries["W"]      = new PdfArray(new PdfNumber(1),
                                                      new PdfNumber(3),
                                                      new PdfNumber(1));
            expected.Entries["Index"] = new PdfArray(new PdfNumber(124332),
                                                     new PdfNumber(848));
            expected.Entries["Encrypt"] = null;//hmm?
        }