data, position, end];
break;
case 6: // ImmediateTextRegion
+ case 7: // ImmediateLosslessTextRegion
var textRegion = {};
textRegion.info = readRegionSegmentInformation(data, position);
position += RegionSegmentInformationFieldLength;
args = [textRegion, header.referredTo, data, position, end];
break;
case 38: // ImmediateGenericRegion
+ case 39: // ImmediateLosslessGenericRegion
var genericRegion = {};
genericRegion.info = readRegionSegmentInformation(data, position);
position += RegionSegmentInformationFieldLength;
var genericRegionSegmentFlags = data[position++];
genericRegion.mmr = !!(genericRegionSegmentFlags & 1);
genericRegion.template = (genericRegionSegmentFlags >> 1) & 3;
- genericRegion.prediction = !!(genericRegionSegmentFlags & 4);
+ genericRegion.prediction = !!(genericRegionSegmentFlags & 8);
if (!genericRegion.mmr) {
var atLength = genericRegion.template == 0 ? 4 : 1;
var at = [];
region.at, decodingContext);
this.drawBitmap(regionInfo, bitmap);
},
+ onImmediateLosslessGenericRegion:
+ function SimpleSegmentVisitor_onImmediateLosslessGenericRegion() {
+ this.onImmediateGenericRegion.apply(this, arguments);
+ },
onSymbolDictionary:
function SimpleSegmentVisitor_onSymbolDictionary(dictionary,
currentSegment,
region.referenceCorner, region.combinationOperator, huffmanTables,
region.refinementTemplate, region.refinementAt, decodingContext);
this.drawBitmap(regionInfo, bitmap);
+ },
+ onImmediateLosslessTextRegion:
+ function SimpleSegmentVisitor_onImmediateLosslessTextRegion() {
+ this.onImmediateTextRegion.apply(this, arguments);
}
};