@@ -48,13 +48,13 @@ source product.
48
48
49
49
namespace iText . Kernel . Pdf {
50
50
public class PdfReaderDecodeTest : ExtendedITextTest {
51
- public static readonly String sourceFolder = iText . Test . TestUtil . GetParentProjectDirectory ( NUnit . Framework . TestContext
51
+ public static readonly String SOURCE_FOLDER = iText . Test . TestUtil . GetParentProjectDirectory ( NUnit . Framework . TestContext
52
52
. CurrentContext . TestDirectory ) + "/resources/itext/kernel/pdf/PdfReaderDecodeTest/" ;
53
53
54
54
[ NUnit . Framework . Test ]
55
55
public virtual void NoMemoryHandlerTest ( ) {
56
56
using ( PdfDocument pdfDocument = new PdfDocument ( new PdfWriter ( new MemoryStream ( ) ) ) ) {
57
- using ( FileStream @is = new FileStream ( sourceFolder + "stream" , FileMode . Open , FileAccess . Read ) ) {
57
+ using ( FileStream @is = new FileStream ( SOURCE_FOLDER + "stream" , FileMode . Open , FileAccess . Read ) ) {
58
58
byte [ ] b = new byte [ 51 ] ;
59
59
@is . Read ( b ) ;
60
60
PdfArray array = new PdfArray ( ) ;
@@ -78,7 +78,7 @@ public virtual void NoMemoryHandlerTest() {
78
78
[ LogMessage ( iText . IO . Logs . IoLogMessageConstant . INVALID_INDIRECT_REFERENCE ) ]
79
79
[ LogMessage ( iText . IO . Logs . IoLogMessageConstant . XREF_ERROR_WHILE_READING_TABLE_WILL_BE_REBUILT ) ]
80
80
public virtual void DefaultMemoryHandlerTest ( ) {
81
- using ( PdfDocument pdfDocument = new PdfDocument ( new PdfReader ( sourceFolder + "timing.pdf" ) , new PdfWriter
81
+ using ( PdfDocument pdfDocument = new PdfDocument ( new PdfReader ( SOURCE_FOLDER + "timing.pdf" ) , new PdfWriter
82
82
( new MemoryStream ( ) ) ) ) {
83
83
PdfStream stream = pdfDocument . GetFirstPage ( ) . GetContentStream ( 0 ) ;
84
84
byte [ ] b = stream . GetBytes ( false ) ;
@@ -100,7 +100,7 @@ public virtual void DefaultMemoryHandlerTest() {
100
100
public virtual void CustomMemoryHandlerSingleTest ( ) {
101
101
MemoryLimitsAwareHandler handler = new MemoryLimitsAwareHandler ( ) ;
102
102
handler . SetMaxSizeOfSingleDecompressedPdfStream ( 1000 ) ;
103
- using ( PdfDocument pdfDocument = new PdfDocument ( new PdfReader ( sourceFolder + "timing.pdf" , new ReaderProperties
103
+ using ( PdfDocument pdfDocument = new PdfDocument ( new PdfReader ( SOURCE_FOLDER + "timing.pdf" , new ReaderProperties
104
104
( ) . SetMemoryLimitsAwareHandler ( handler ) ) , new PdfWriter ( new MemoryStream ( ) ) ) ) {
105
105
PdfStream stream = pdfDocument . GetFirstPage ( ) . GetContentStream ( 0 ) ;
106
106
byte [ ] b = stream . GetBytes ( false ) ;
@@ -125,15 +125,15 @@ public virtual void CustomMemoryHandlerSingleTest() {
125
125
public virtual void OneFilterCustomMemoryHandlerSingleTest ( ) {
126
126
MemoryLimitsAwareHandler handler = new MemoryLimitsAwareHandler ( ) ;
127
127
handler . SetMaxSizeOfSingleDecompressedPdfStream ( 20 ) ;
128
- using ( PdfDocument pdfDocument = new PdfDocument ( new PdfReader ( sourceFolder + "timing.pdf" , new ReaderProperties
128
+ using ( PdfDocument pdfDocument = new PdfDocument ( new PdfReader ( SOURCE_FOLDER + "timing.pdf" , new ReaderProperties
129
129
( ) . SetMemoryLimitsAwareHandler ( handler ) ) , new PdfWriter ( new MemoryStream ( ) ) ) ) {
130
130
PdfStream stream = pdfDocument . GetFirstPage ( ) . GetContentStream ( 0 ) ;
131
131
byte [ ] b = stream . GetBytes ( false ) ;
132
132
PdfArray array = new PdfArray ( ) ;
133
133
stream . Put ( PdfName . Filter , array ) ;
134
- // Limit is reached, but the stream has no filters. Therefore we don't consider ot to be suspicious
134
+ // Limit is reached, but the stream has no filters. Therefore, we don't consider it to be suspicious.
135
135
NUnit . Framework . Assert . AreEqual ( 51 , PdfReader . DecodeBytes ( b , stream ) . Length ) ;
136
- // Limit is reached, but the stream has only one filter. Therefore we don't consider ot to be suspicious
136
+ // Limit is reached, but the stream has only one filter. Therefore, we don't consider it to be suspicious.
137
137
array . Add ( PdfName . Fl ) ;
138
138
NUnit . Framework . Assert . AreEqual ( 40 , PdfReader . DecodeBytes ( b , stream ) . Length ) ;
139
139
}
@@ -145,14 +145,14 @@ public virtual void OneFilterCustomMemoryHandlerSingleTest() {
145
145
public virtual void OverriddenMemoryHandlerAllStreamsAreSuspiciousTest ( ) {
146
146
MemoryLimitsAwareHandler handler = new _MemoryLimitsAwareHandler_194 ( ) ;
147
147
handler . SetMaxSizeOfSingleDecompressedPdfStream ( 20 ) ;
148
- using ( PdfDocument pdfDocument = new PdfDocument ( new PdfReader ( sourceFolder + "timing.pdf" , new ReaderProperties
148
+ using ( PdfDocument pdfDocument = new PdfDocument ( new PdfReader ( SOURCE_FOLDER + "timing.pdf" , new ReaderProperties
149
149
( ) . SetMemoryLimitsAwareHandler ( handler ) ) , new PdfWriter ( new MemoryStream ( ) ) ) ) {
150
150
PdfStream stream = pdfDocument . GetFirstPage ( ) . GetContentStream ( 0 ) ;
151
151
byte [ ] b = stream . GetBytes ( false ) ;
152
152
PdfArray array = new PdfArray ( ) ;
153
153
stream . Put ( PdfName . Filter , array ) ;
154
154
array . Add ( PdfName . Fl ) ;
155
- // Limit is reached, and the stream with one filter is considered to be suspicious
155
+ // Limit is reached, and the stream with one filter is considered to be suspicious.
156
156
Exception e = NUnit . Framework . Assert . Catch ( typeof ( MemoryLimitsAwareException ) , ( ) => PdfReader . DecodeBytes
157
157
( b , stream ) ) ;
158
158
NUnit . Framework . Assert . AreEqual ( KernelExceptionMessageConstant . DURING_DECOMPRESSION_SINGLE_STREAM_OCCUPIED_MORE_MEMORY_THAN_ALLOWED
@@ -175,16 +175,15 @@ public override bool IsMemoryLimitsAwarenessRequiredOnDecompression(PdfArray fil
175
175
public virtual void OverriddenMemoryHandlerNoStreamsAreSuspiciousTest ( ) {
176
176
MemoryLimitsAwareHandler handler = new _MemoryLimitsAwareHandler_229 ( ) ;
177
177
handler . SetMaxSizeOfSingleDecompressedPdfStream ( 20 ) ;
178
- using ( PdfDocument pdfDocument = new PdfDocument ( new PdfReader ( sourceFolder + "timing.pdf" , new ReaderProperties
178
+ using ( PdfDocument pdfDocument = new PdfDocument ( new PdfReader ( SOURCE_FOLDER + "timing.pdf" , new ReaderProperties
179
179
( ) . SetMemoryLimitsAwareHandler ( handler ) ) , new PdfWriter ( new MemoryStream ( ) ) ) ) {
180
180
PdfStream stream = pdfDocument . GetFirstPage ( ) . GetContentStream ( 0 ) ;
181
181
byte [ ] b = stream . GetBytes ( false ) ;
182
182
PdfArray array = new PdfArray ( ) ;
183
183
stream . Put ( PdfName . Filter , array ) ;
184
184
array . Add ( PdfName . Fl ) ;
185
185
array . Add ( PdfName . Fl ) ;
186
- // Limit is reached but the stream with several copies of the filter is not considered
187
- // to be suspicious
186
+ // Limit is reached but the stream with several copies of the filter is not considered to be suspicious.
188
187
PdfReader . DecodeBytes ( b , stream ) ;
189
188
}
190
189
}
@@ -217,7 +216,7 @@ public virtual void DifferentFiltersEmptyTest() {
217
216
public virtual void CustomMemoryHandlerSumTest ( ) {
218
217
MemoryLimitsAwareHandler handler = new MemoryLimitsAwareHandler ( ) ;
219
218
handler . SetMaxSizeOfDecompressedPdfStreamsSum ( 100000 ) ;
220
- using ( PdfDocument pdfDocument = new PdfDocument ( new PdfReader ( sourceFolder + "timing.pdf" , new ReaderProperties
219
+ using ( PdfDocument pdfDocument = new PdfDocument ( new PdfReader ( SOURCE_FOLDER + "timing.pdf" , new ReaderProperties
221
220
( ) . SetMemoryLimitsAwareHandler ( handler ) ) , new PdfWriter ( new MemoryStream ( ) ) ) ) {
222
221
PdfStream stream = pdfDocument . GetFirstPage ( ) . GetContentStream ( 0 ) ;
223
222
byte [ ] b = stream . GetBytes ( false ) ;
@@ -234,7 +233,7 @@ public virtual void CustomMemoryHandlerSumTest() {
234
233
public virtual void PageSumTest ( ) {
235
234
MemoryLimitsAwareHandler handler = new MemoryLimitsAwareHandler ( ) ;
236
235
handler . SetMaxSizeOfDecompressedPdfStreamsSum ( 1500000 ) ;
237
- using ( PdfDocument pdfDocument = new PdfDocument ( new PdfReader ( sourceFolder + "timing.pdf" , new ReaderProperties
236
+ using ( PdfDocument pdfDocument = new PdfDocument ( new PdfReader ( SOURCE_FOLDER + "timing.pdf" , new ReaderProperties
238
237
( ) . SetMemoryLimitsAwareHandler ( handler ) ) , new PdfWriter ( new MemoryStream ( ) ) ) ) {
239
238
Exception e = NUnit . Framework . Assert . Catch ( typeof ( MemoryLimitsAwareException ) , ( ) => pdfDocument . GetFirstPage
240
239
( ) . GetContentBytes ( ) ) ;
@@ -249,7 +248,7 @@ public virtual void PageSumTest() {
249
248
public virtual void PageAsSingleStreamTest ( ) {
250
249
MemoryLimitsAwareHandler handler = new MemoryLimitsAwareHandler ( ) ;
251
250
handler . SetMaxSizeOfSingleDecompressedPdfStream ( 1500000 ) ;
252
- using ( PdfDocument pdfDocument = new PdfDocument ( new PdfReader ( sourceFolder + "timing.pdf" , new ReaderProperties
251
+ using ( PdfDocument pdfDocument = new PdfDocument ( new PdfReader ( SOURCE_FOLDER + "timing.pdf" , new ReaderProperties
253
252
( ) . SetMemoryLimitsAwareHandler ( handler ) ) , new PdfWriter ( new MemoryStream ( ) ) ) ) {
254
253
Exception e = NUnit . Framework . Assert . Catch ( typeof ( MemoryLimitsAwareException ) , ( ) => pdfDocument . GetFirstPage
255
254
( ) . GetContentBytes ( ) ) ;
0 commit comments