private ArrayList collectPageStripes()

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