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); }
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? }