private void updateOverrideFlags()

in src/main/java/org/apache/pdfbox/jbig2/segments/GenericRegion.java [651:736]


    private void updateOverrideFlags()
    {
        if (gbAtX == null || gbAtY == null)
        {
            return;
        }

        if (gbAtX.length != gbAtY.length)
        {
            return;
        }

        gbAtOverride = new boolean[gbAtX.length];

        switch (gbTemplate)
        {
        case 0:
            if (!useExtTemplates)
            {
                if (gbAtX[0] != 3 || gbAtY[0] != -1)
                    setOverrideFlag(0);

                if (gbAtX[1] != -3 || gbAtY[1] != -1)
                    setOverrideFlag(1);

                if (gbAtX[2] != 2 || gbAtY[2] != -2)
                    setOverrideFlag(2);

                if (gbAtX[3] != -2 || gbAtY[3] != -2)
                    setOverrideFlag(3);

            }
            else
            {
                if (gbAtX[0] != -2 || gbAtY[0] != 0)
                    setOverrideFlag(0);

                if (gbAtX[1] != 0 || gbAtY[1] != -2)
                    setOverrideFlag(1);

                if (gbAtX[2] != -2 || gbAtY[2] != -1)
                    setOverrideFlag(2);

                if (gbAtX[3] != -1 || gbAtY[3] != -2)
                    setOverrideFlag(3);

                if (gbAtX[4] != 1 || gbAtY[4] != -2)
                    setOverrideFlag(4);

                if (gbAtX[5] != 2 || gbAtY[5] != -1)
                    setOverrideFlag(5);

                if (gbAtX[6] != -3 || gbAtY[6] != 0)
                    setOverrideFlag(6);

                if (gbAtX[7] != -4 || gbAtY[7] != 0)
                    setOverrideFlag(7);

                if (gbAtX[8] != 2 || gbAtY[8] != -2)
                    setOverrideFlag(8);

                if (gbAtX[9] != 3 || gbAtY[9] != -1)
                    setOverrideFlag(9);

                if (gbAtX[10] != -2 || gbAtY[10] != -2)
                    setOverrideFlag(10);

                if (gbAtX[11] != -3 || gbAtY[11] != -1)
                    setOverrideFlag(11);
            }
            break;
        case 1:
            if (gbAtX[0] != 3 || gbAtY[0] != -1)
                setOverrideFlag(0);
            break;
        case 2:
            if (gbAtX[0] != 2 || gbAtY[0] != -1)
                setOverrideFlag(0);
            break;
        case 3:
            if (gbAtX[0] != 2 || gbAtY[0] != -1)
                setOverrideFlag(0);
            break;
        }

    }