Skip to content

Commit d332b69

Browse files
committed
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #245
git-svn-id: https://svn.apache.org/repos/asf/pdfbox/trunk@1928484 13f79535-47bb-0310-9956-ffa450edef68
1 parent 2c0dda8 commit d332b69

File tree

1 file changed

+4
-3
lines changed
  • pdfbox/src/main/java/org/apache/pdfbox/pdmodel

1 file changed

+4
-3
lines changed

pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -193,22 +193,23 @@ public COSDictionary getCOSObject()
193193
*/
194194
public Iterator<PDStream> getContentStreams()
195195
{
196-
List<PDStream> streams = new ArrayList<>();
197196
COSBase base = page.getDictionaryObject(COSName.CONTENTS);
198197
if (base instanceof COSStream)
199198
{
200-
streams.add(new PDStream((COSStream) base));
199+
return Collections.singletonList(new PDStream((COSStream) base)).iterator();
201200
}
202201
else if (base instanceof COSArray)
203202
{
204203
COSArray array = (COSArray)base;
204+
List<PDStream> streams = new ArrayList<>(array.size());
205205
for (int i = 0; i < array.size(); i++)
206206
{
207207
COSStream stream = (COSStream) array.getObject(i);
208208
streams.add(new PDStream(stream));
209209
}
210+
return streams.iterator();
210211
}
211-
return streams.iterator();
212+
return Collections.emptyIterator();
212213
}
213214

214215
/**

0 commit comments

Comments
 (0)