in src/main/java/org/apache/pdfbox/jbig2/JBIG2Page.java [244:273]
private ArrayList<SegmentData> collectPageStripes()
{
final ArrayList<SegmentData> pageStripes = new ArrayList<SegmentData>();
for (SegmentHeader s : segments.values())
{
// Page 79, 5)
switch (s.getSegmentType())
{
case 6: // Immediate text region
case 7: // Immediate lossless text region
case 22: // Immediate halftone region
case 23: // Immediate lossless halftone region
case 38: // Immediate generic region
case 39: // Immediate lossless generic region
case 42: // Immediate generic refinement region
case 43: // Immediate lossless generic refinement region
Region r = (Region) s.getSegmentData();
pageStripes.add(r);
break;
case 50: // End of stripe
EndOfStripe eos = (EndOfStripe) s.getSegmentData();
pageStripes.add(eos);
finalHeight = eos.getLineNumber() + 1;
break;
}
}
return pageStripes;
}