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