break;
default:
length = 2 + ibit.ui16be();;
- ibit.seek(length - 4, 0);
- if (marker in offsetTable) {
- offsetTable[marker].push([offset, length]);
- } else {
- offsetTable[marker] = [[offset, length]];
- }
+ ibit.seek(length - 4, 0);
+ if (marker in offsetTable) {
+ offsetTable[marker].push([offset, length]);
+ } else {
+ offsetTable[marker] = [[offset, length]];
+ }
break;
}
}
var offsetTable = FlappBitmap.jpegChunkOffsets(swfJpeg);
var hasDQT = (0xFFDB in offsetTable);
if (hasDQT === false) {
- if (jpegTables === null) {
- console.error("swfJpeg has no DQT and jpegTables is null.");
- return ""; // TODO: return dummy small image
- }
+ if (jpegTables === null) {
+ console.error("swfJpeg has no DQT and jpegTables is null.");
+ return ""; // TODO: return dummy small image
+ }
var offsetTable2 = FlappBitmap.jpegChunkOffsets(jpegTables);
}
var jpegArray = [0xFF, 0xD8]; // SOI
var jpegOrder = [0xFFE0, 0xFFC0, 0xFFDB, 0xFFC4, 0xFFDA];
for (var i = 0, l = jpegOrder.length; i < l ; i++) {
var marker = jpegOrder[i];
- var table, jpeg;
- if (marker in offsetTable) {
- table = offsetTable;
+ var table, jpeg;
+ if (marker in offsetTable) {
+ table = offsetTable;
jpeg = swfJpeg;
- } else {
- table = offsetTable2;
- jpeg = jpegTables;
- }
- var chunkOffsets = table[marker];
+ } else {
+ table = offsetTable2;
+ jpeg = jpegTables;
+ }
+ var chunkOffsets = table[marker];
for (var j = 0, jl= chunkOffsets.length; j < jl ; j++) {
var offset = chunkOffsets[j][0];
var endoffset = offset + chunkOffsets[j][1];
for (var k = offset; k < endoffset ; k++) {
jpegArray.push(jpeg[k]);
}
- }
+ }
}
return FlappString.ArrayToString(jpegArray);
};