@@ -44,6 +44,7 @@ source product.
44
44
using System . Collections . Generic ;
45
45
using System . IO ;
46
46
using iText . Commons . Utils ;
47
+ using iText . IO . Exceptions ;
47
48
using iText . IO . Font ;
48
49
using iText . IO . Source ;
49
50
using iText . Kernel . Exceptions ;
@@ -1512,12 +1513,12 @@ public virtual void HasRebuiltXrefPdfDocumentNotReadTest() {
1512
1513
[ NUnit . Framework . Test ]
1513
1514
public virtual void HasRebuiltXrefReadingNotCompletedTest ( ) {
1514
1515
String filename = SOURCE_FOLDER + "XrefWithNullOffsets.pdf" ;
1515
- PdfReader hasRebuiltXrefReader = new _PdfReader_1756 ( filename ) ;
1516
+ PdfReader hasRebuiltXrefReader = new _PdfReader_1758 ( filename ) ;
1516
1517
ReadingNotCompletedTest ( hasRebuiltXrefReader ) ;
1517
1518
}
1518
1519
1519
- private sealed class _PdfReader_1756 : PdfReader {
1520
- public _PdfReader_1756 ( String baseArg1 )
1520
+ private sealed class _PdfReader_1758 : PdfReader {
1521
+ public _PdfReader_1758 ( String baseArg1 )
1521
1522
: base ( baseArg1 ) {
1522
1523
}
1523
1524
@@ -1538,12 +1539,12 @@ public virtual void HasHybridXrefPdfDocumentNotReadTest() {
1538
1539
[ NUnit . Framework . Test ]
1539
1540
public virtual void HasHybridXrefReadingNotCompletedTest ( ) {
1540
1541
String filename = SOURCE_FOLDER + "XrefWithNullOffsets.pdf" ;
1541
- PdfReader hasHybridXrefPdfReader = new _PdfReader_1779 ( filename ) ;
1542
+ PdfReader hasHybridXrefPdfReader = new _PdfReader_1781 ( filename ) ;
1542
1543
ReadingNotCompletedTest ( hasHybridXrefPdfReader ) ;
1543
1544
}
1544
1545
1545
- private sealed class _PdfReader_1779 : PdfReader {
1546
- public _PdfReader_1779 ( String baseArg1 )
1546
+ private sealed class _PdfReader_1781 : PdfReader {
1547
+ public _PdfReader_1781 ( String baseArg1 )
1547
1548
: base ( baseArg1 ) {
1548
1549
}
1549
1550
@@ -1563,12 +1564,12 @@ public virtual void HasXrefStmPdfDocumentNotReadTest() {
1563
1564
[ NUnit . Framework . Test ]
1564
1565
public virtual void HasXrefStmReadingNotCompletedTest ( ) {
1565
1566
String filename = SOURCE_FOLDER + "XrefWithNullOffsets.pdf" ;
1566
- PdfReader hasXrefStmReader = new _PdfReader_1802 ( filename ) ;
1567
+ PdfReader hasXrefStmReader = new _PdfReader_1804 ( filename ) ;
1567
1568
ReadingNotCompletedTest ( hasXrefStmReader ) ;
1568
1569
}
1569
1570
1570
- private sealed class _PdfReader_1802 : PdfReader {
1571
- public _PdfReader_1802 ( String baseArg1 )
1571
+ private sealed class _PdfReader_1804 : PdfReader {
1572
+ public _PdfReader_1804 ( String baseArg1 )
1572
1573
: base ( baseArg1 ) {
1573
1574
}
1574
1575
@@ -1588,12 +1589,12 @@ public virtual void HasFixedXrefPdfDocumentNotReadTest() {
1588
1589
[ NUnit . Framework . Test ]
1589
1590
public virtual void HasFixedXrefReadingNotCompletedTest ( ) {
1590
1591
String filename = SOURCE_FOLDER + "XrefWithNullOffsets.pdf" ;
1591
- PdfReader hasFixedXrefReader = new _PdfReader_1825 ( filename ) ;
1592
+ PdfReader hasFixedXrefReader = new _PdfReader_1827 ( filename ) ;
1592
1593
ReadingNotCompletedTest ( hasFixedXrefReader ) ;
1593
1594
}
1594
1595
1595
- private sealed class _PdfReader_1825 : PdfReader {
1596
- public _PdfReader_1825 ( String baseArg1 )
1596
+ private sealed class _PdfReader_1827 : PdfReader {
1597
+ public _PdfReader_1827 ( String baseArg1 )
1597
1598
: base ( baseArg1 ) {
1598
1599
}
1599
1600
@@ -1613,12 +1614,12 @@ public virtual void GetLastXrefPdfDocumentNotReadTest() {
1613
1614
[ NUnit . Framework . Test ]
1614
1615
public virtual void GetLastXrefReadingNotCompletedTest ( ) {
1615
1616
String filename = SOURCE_FOLDER + "XrefWithNullOffsets.pdf" ;
1616
- PdfReader getLastXrefReader = new _PdfReader_1848 ( filename ) ;
1617
+ PdfReader getLastXrefReader = new _PdfReader_1850 ( filename ) ;
1617
1618
ReadingNotCompletedTest ( getLastXrefReader ) ;
1618
1619
}
1619
1620
1620
- private sealed class _PdfReader_1848 : PdfReader {
1621
- public _PdfReader_1848 ( String baseArg1 )
1621
+ private sealed class _PdfReader_1850 : PdfReader {
1622
+ public _PdfReader_1850 ( String baseArg1 )
1622
1623
: base ( baseArg1 ) {
1623
1624
}
1624
1625
@@ -1639,12 +1640,12 @@ public virtual void GetPermissionsPdfDocumentNotReadTest() {
1639
1640
[ NUnit . Framework . Test ]
1640
1641
public virtual void GetPermissionsReadingNotCompletedTest ( ) {
1641
1642
String filename = SOURCE_FOLDER + "XrefWithNullOffsets.pdf" ;
1642
- PdfReader getPermissionsReader = new _PdfReader_1871 ( filename ) ;
1643
+ PdfReader getPermissionsReader = new _PdfReader_1873 ( filename ) ;
1643
1644
ReadingNotCompletedTest ( getPermissionsReader ) ;
1644
1645
}
1645
1646
1646
- private sealed class _PdfReader_1871 : PdfReader {
1647
- public _PdfReader_1871 ( String baseArg1 )
1647
+ private sealed class _PdfReader_1873 : PdfReader {
1648
+ public _PdfReader_1873 ( String baseArg1 )
1648
1649
: base ( baseArg1 ) {
1649
1650
}
1650
1651
@@ -1665,12 +1666,12 @@ public virtual void IsOpenedWithFullPPdfDocumentNotReadTest() {
1665
1666
[ NUnit . Framework . Test ]
1666
1667
public virtual void IsOpenedWithFullPReadingNotCompletedTest ( ) {
1667
1668
String filename = SOURCE_FOLDER + "XrefWithNullOffsets.pdf" ;
1668
- PdfReader isOpenedWithFullPReader = new _PdfReader_1896 ( filename ) ;
1669
+ PdfReader isOpenedWithFullPReader = new _PdfReader_1898 ( filename ) ;
1669
1670
ReadingNotCompletedTest ( isOpenedWithFullPReader ) ;
1670
1671
}
1671
1672
1672
- private sealed class _PdfReader_1896 : PdfReader {
1673
- public _PdfReader_1896 ( String baseArg1 )
1673
+ private sealed class _PdfReader_1898 : PdfReader {
1674
+ public _PdfReader_1898 ( String baseArg1 )
1674
1675
: base ( baseArg1 ) {
1675
1676
}
1676
1677
@@ -1691,12 +1692,12 @@ public virtual void GetCryptoModePdfDocumentNotReadTest() {
1691
1692
[ NUnit . Framework . Test ]
1692
1693
public virtual void GetCryptoModeReadingNotCompletedTest ( ) {
1693
1694
String filename = SOURCE_FOLDER + "XrefWithNullOffsets.pdf" ;
1694
- PdfReader getCryptoModeReader = new _PdfReader_1919 ( filename ) ;
1695
+ PdfReader getCryptoModeReader = new _PdfReader_1921 ( filename ) ;
1695
1696
ReadingNotCompletedTest ( getCryptoModeReader ) ;
1696
1697
}
1697
1698
1698
- private sealed class _PdfReader_1919 : PdfReader {
1699
- public _PdfReader_1919 ( String baseArg1 )
1699
+ private sealed class _PdfReader_1921 : PdfReader {
1700
+ public _PdfReader_1921 ( String baseArg1 )
1700
1701
: base ( baseArg1 ) {
1701
1702
}
1702
1703
@@ -1717,12 +1718,12 @@ public virtual void ComputeUserPasswordPdfDocumentNotReadTest() {
1717
1718
[ NUnit . Framework . Test ]
1718
1719
public virtual void ComputeUserPasswordReadingNotCompletedTest ( ) {
1719
1720
String filename = SOURCE_FOLDER + "XrefWithNullOffsets.pdf" ;
1720
- PdfReader computeUserPasswordReader = new _PdfReader_1944 ( filename ) ;
1721
+ PdfReader computeUserPasswordReader = new _PdfReader_1946 ( filename ) ;
1721
1722
ReadingNotCompletedTest ( computeUserPasswordReader ) ;
1722
1723
}
1723
1724
1724
- private sealed class _PdfReader_1944 : PdfReader {
1725
- public _PdfReader_1944 ( String baseArg1 )
1725
+ private sealed class _PdfReader_1946 : PdfReader {
1726
+ public _PdfReader_1946 ( String baseArg1 )
1726
1727
: base ( baseArg1 ) {
1727
1728
}
1728
1729
@@ -1743,12 +1744,12 @@ public virtual void GetOriginalFileIdPdfDocumentNotReadTest() {
1743
1744
[ NUnit . Framework . Test ]
1744
1745
public virtual void GetOriginalFileIdReadingNotCompletedTest ( ) {
1745
1746
String filename = SOURCE_FOLDER + "XrefWithNullOffsets.pdf" ;
1746
- PdfReader getOriginalFileIdReader = new _PdfReader_1967 ( filename ) ;
1747
+ PdfReader getOriginalFileIdReader = new _PdfReader_1969 ( filename ) ;
1747
1748
ReadingNotCompletedTest ( getOriginalFileIdReader ) ;
1748
1749
}
1749
1750
1750
- private sealed class _PdfReader_1967 : PdfReader {
1751
- public _PdfReader_1967 ( String baseArg1 )
1751
+ private sealed class _PdfReader_1969 : PdfReader {
1752
+ public _PdfReader_1969 ( String baseArg1 )
1752
1753
: base ( baseArg1 ) {
1753
1754
}
1754
1755
@@ -1769,12 +1770,12 @@ public virtual void GetModifiedFileIdPdfDocumentNotReadTest() {
1769
1770
[ NUnit . Framework . Test ]
1770
1771
public virtual void GetModifiedFileIdReadingNotCompletedTest ( ) {
1771
1772
String filename = SOURCE_FOLDER + "XrefWithNullOffsets.pdf" ;
1772
- PdfReader getModifiedFileIdReader = new _PdfReader_1990 ( filename ) ;
1773
+ PdfReader getModifiedFileIdReader = new _PdfReader_1992 ( filename ) ;
1773
1774
ReadingNotCompletedTest ( getModifiedFileIdReader ) ;
1774
1775
}
1775
1776
1776
- private sealed class _PdfReader_1990 : PdfReader {
1777
- public _PdfReader_1990 ( String baseArg1 )
1777
+ private sealed class _PdfReader_1992 : PdfReader {
1778
+ public _PdfReader_1992 ( String baseArg1 )
1778
1779
: base ( baseArg1 ) {
1779
1780
}
1780
1781
@@ -1794,12 +1795,12 @@ public virtual void IsEncryptedPdfDocumentNotReadTest() {
1794
1795
[ NUnit . Framework . Test ]
1795
1796
public virtual void IsEncryptedReadingNotCompletedTest ( ) {
1796
1797
String filename = SOURCE_FOLDER + "XrefWithNullOffsets.pdf" ;
1797
- PdfReader isEncryptedReader = new _PdfReader_2013 ( filename ) ;
1798
+ PdfReader isEncryptedReader = new _PdfReader_2015 ( filename ) ;
1798
1799
ReadingNotCompletedTest ( isEncryptedReader ) ;
1799
1800
}
1800
1801
1801
- private sealed class _PdfReader_2013 : PdfReader {
1802
- public _PdfReader_2013 ( String baseArg1 )
1802
+ private sealed class _PdfReader_2015 : PdfReader {
1803
+ public _PdfReader_2015 ( String baseArg1 )
1803
1804
: base ( baseArg1 ) {
1804
1805
}
1805
1806
@@ -1994,6 +1995,46 @@ public virtual void ClosingArrayBracketMissingConservativeTest() {
1994
1995
"obj" ) , exception . InnerException . Message ) ;
1995
1996
}
1996
1997
1998
+ [ NUnit . Framework . Test ]
1999
+ public virtual void ReadRASInputStreamClosedTest ( ) {
2000
+ String fileName = SOURCE_FOLDER + "hello.pdf" ;
2001
+ using ( Stream pdfStream = new FileStream ( fileName , FileMode . Open , FileAccess . Read ) ) {
2002
+ IRandomAccessSource randomAccessSource = new RandomAccessSourceFactory ( ) . ExtractOrCreateSource ( pdfStream ) ;
2003
+ RASInputStream rasInputStream = new RASInputStream ( randomAccessSource ) ;
2004
+ randomAccessSource . Close ( ) ;
2005
+ Exception e = NUnit . Framework . Assert . Catch ( typeof ( InvalidOperationException ) , ( ) => new PdfReader ( rasInputStream
2006
+ ) ) ;
2007
+ NUnit . Framework . Assert . AreEqual ( IoExceptionMessage . ALREADY_CLOSED , e . Message ) ;
2008
+ }
2009
+ }
2010
+
2011
+ [ NUnit . Framework . Test ]
2012
+ public virtual void ReadRASInputStreamTest ( ) {
2013
+ String fileName = SOURCE_FOLDER + "hello.pdf" ;
2014
+ using ( Stream pdfStream = new FileStream ( fileName , FileMode . Open , FileAccess . Read ) ) {
2015
+ IRandomAccessSource randomAccessSource = new RandomAccessSourceFactory ( ) . ExtractOrCreateSource ( pdfStream ) ;
2016
+ RASInputStream rasInputStream = new RASInputStream ( randomAccessSource ) ;
2017
+ using ( PdfReader reader = new PdfReader ( rasInputStream ) ) {
2018
+ randomAccessSource . Close ( ) ;
2019
+ Exception e = NUnit . Framework . Assert . Catch ( typeof ( InvalidOperationException ) , ( ) => new PdfDocument ( reader
2020
+ ) ) ;
2021
+ NUnit . Framework . Assert . AreEqual ( IoExceptionMessage . ALREADY_CLOSED , e . Message ) ;
2022
+ }
2023
+ }
2024
+ }
2025
+
2026
+ [ NUnit . Framework . Test ]
2027
+ public virtual void ReadRASInputStreamValidTest ( ) {
2028
+ String fileName = SOURCE_FOLDER + "hello.pdf" ;
2029
+ using ( Stream pdfStream = new FileStream ( fileName , FileMode . Open , FileAccess . Read ) ) {
2030
+ IRandomAccessSource randomAccessSource = new RandomAccessSourceFactory ( ) . ExtractOrCreateSource ( pdfStream ) ;
2031
+ RASInputStream rasInputStream = new RASInputStream ( randomAccessSource ) ;
2032
+ using ( PdfReader reader = new PdfReader ( rasInputStream ) ) {
2033
+ NUnit . Framework . Assert . DoesNotThrow ( ( ) => new PdfDocument ( reader ) ) ;
2034
+ }
2035
+ }
2036
+ }
2037
+
1997
2038
private static FileInfo CopyFileForTest ( String fileName , String copiedFileName ) {
1998
2039
FileInfo copiedFile = new FileInfo ( copiedFileName ) ;
1999
2040
File . Copy ( System . IO . Path . Combine ( fileName ) , System . IO . Path . Combine ( copiedFileName ) ) ;
0 commit comments