 
 		
 		private function _SkipMarker():void {
-            _DecodeLength();
+			_DecodeLength();
 			ctx.data.position += ctx.length;
 			_Skip(ctx.length);
 		}

		
		
		private static const ZZ:Vector.<int> = Vector.<int>([
			 0,  1,  8, 16,  9,  2,  3, 10,
			17, 24, 32, 25, 18, 11,  4,  5,
			12, 19, 26, 33, 40, 48, 41, 34,
			27, 20, 13,  6,  7, 14, 21, 28,
			35, 42, 49, 56, 57, 50, 43, 36,
			29, 22, 15, 23, 30, 37, 44, 51,
			58, 59, 52, 45, 38, 31, 39, 46,

				ctx.image = new BitmapData(ctx.width, ctx.height, true, 0x0);
				ctx.image.setPixels(ctx.image.rect, ctx.rgb);
				
			} else if (ctx.comp[0].width != ctx.comp[0].stride) {
				throw new Error(RESULT_UNSUPPORTED);
//				  // grayscale -> only remove stride
//				  unsigned char *pin = &ctx.comp[0].pixels[ctx.comp[0].stride];
//				  unsigned char *pout = &ctx.comp[0].pixels[ctx.comp[0].width];
//				  int y;
//				  for (y = ctx.comp[0].height - 1;	y;	--y) {
//					  memcpy(pout, pin, ctx.comp[0].width);
//					  pin += ctx.comp[0].stride;
//					  pout += ctx.comp[0].width;
//				  }
//				  ctx.comp[0].stride = ctx.comp[0].width;
			}
		}

