in src/main/java/org/apache/pdfbox/jbig2/segments/GenericRegion.java [744:783]
private int overrideAtTemplate0a(int context, final int x, final int y, final int result,
final int minorX, final int toShift) throws IOException
{
if (gbAtOverride[0])
{
context &= 0xffef;
if (gbAtY[0] == 0 && gbAtX[0] >= -minorX)
context |= (result >> (toShift - gbAtX[0]) & 0x1) << 4;
else
context |= getPixel(x + gbAtX[0], y + gbAtY[0]) << 4;
}
if (gbAtOverride[1])
{
context &= 0xfbff;
if (gbAtY[1] == 0 && gbAtX[1] >= -minorX)
context |= (result >> (toShift - gbAtX[1]) & 0x1) << 10;
else
context |= getPixel(x + gbAtX[1], y + gbAtY[1]) << 10;
}
if (gbAtOverride[2])
{
context &= 0xf7ff;
if (gbAtY[2] == 0 && gbAtX[2] >= -minorX)
context |= (result >> (toShift - gbAtX[2]) & 0x1) << 11;
else
context |= getPixel(x + gbAtX[2], y + gbAtY[2]) << 11;
}
if (gbAtOverride[3])
{
context &= 0x7fff;
if (gbAtY[3] == 0 && gbAtX[3] >= -minorX)
context |= (result >> (toShift - gbAtX[3]) & 0x1) << 15;
else
context |= getPixel(x + gbAtX[3], y + gbAtY[3]) << 15;
}
return context;
}