4    @                         $ $    - -     2 2 1 $    1  $  @  C C       ! "# $ %&( )* +, -./ X0 $1 234 256 7 $8 9 :; <= >? >@ > >ABC iDE iFG iH -I <J >K >LMN -OP $QR S T U V $W XY XZ [ \] ^ _ S` \a \b \c \d \e \f \g \h ij iU \k \l mn \&o 1&p iqr is 0t D uy vwx yz|{@o | }~ v     D              &   D          S         H  % P0      InnerClassesloggerLorg/slf4j/Logger; rawDataTypeNumericDataType4Lgov/nasa/pds/objectAccess/DataType$NumericDataType;targetPixelBitDepthI targetLevels colorModel Ljava/awt/image/IndexColorModel; bufferedImageLjava/awt/image/BufferedImage; imageTypemaximizeDynamicRangeZ exportTypeLjava/lang/String;pdsImage-Lgov/nasa/arc/pds/xml/generated/Array2DImage;lineDirectionDownsampleDirectionRightfirstIndexFastest numberOfBands scalingFactorD valueOffsetdataMindataMaxc(Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;Lgov/nasa/pds/objectAccess/ObjectProvider;)VCodeLineNumberTableLocalVariableTablethis-Lgov/nasa/pds/objectAccess/TwoDImageExporter;fileArea6Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;provider*Lgov/nasa/pds/objectAccess/ObjectProvider; Exceptions(Ljava/io/File;I)VlabelLjava/io/File; fileAreaIndex(Ljava/net/URL;I)VLjava/net/URL; setImageType()V StackMapTableconvert(Ljava/io/OutputStream;I)V outputStreamLjava/io/OutputStream; objectIndex imageListLjava/util/List;LocalVariableTypeTable?Ljava/util/List;F(Lgov/nasa/arc/pds/xml/generated/Array2DImage;Ljava/io/OutputStream;)Vaxis*Lgov/nasa/arc/pds/xml/generated/AxisArray;i array2DImagelinessamplesbufferedInputStreamLjava/io/BufferedInputStream;scanline_stride band_offsets[IdataBufferTypedataType sampleModelLjava/awt/image/SampleModel;Ljava/awt/image/ColorModel;"Ljavax/imageio/ImageTypeSpecifier;>#setImageElementsDataType0(Lgov/nasa/arc/pds/xml/generated/Array2DImage;)VeLjava/lang/Exception; array2dImagesetImageStatisticsignore Ljava/lang/NullPointerException;lineDir%Lgov/nasa/pds/label/DisplayDirection; sampleDirds0Lgov/nasa/arc/pds/xml/generated/DisplaySettings;BflexReadToRaster@(Ljava/io/BufferedInputStream;Ljava/awt/image/BufferedImage;II)VvalueyxxWriteyWritem inputStreamrasterLjava/awt/image/WritableRaster; countBytessi(Lcom/sun/media/jai/codec/SeekableStream;o scaleImage>(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;vpbMaxMin*Ljava/awt/image/renderable/ParameterBlock;extremaLjavax/media/jai/RenderedOp;allMins[DallMaxsminValuemaxValue subtractThis multiplyBy planarImageLjavax/media/jai/PlanarImage;pbSubpbMultttoDisplayableImage pbConvertwriteRasterImage7(Ljava/io/OutputStream;Ljava/awt/image/BufferedImage;)VmessageLjava/io/IOException;bi writeFitsFiletxLjava/awt/geom/AffineTransform;op"Ljava/awt/image/AffineTransformOp;hduLnom/tam/fits/ImageHDU;bdos'Lnom/tam/util/BufferedDataOutputStream;Lnom/tam/fits/FitsException;fLnom/tam/fits/Fits; writeLabel+(Ljava/io/OutputStream;Ljava/lang/String;)VlabelGenerator5Lgov/nasa/pds/objectAccess/VicarSystemLabelGenerator;colsrows imageToPdsDom$Ljpl/mipl/io/plugins/ImageToPDS_DOM;type getColorModel"()Ljava/awt/image/IndexColorModel; setColorModel#(Ljava/awt/image/IndexColorModel;)VgetTargetPixelDepth()IsetTargetPixelDepth(I)VtargetPixelDepthgetRawDataType6()Lgov/nasa/pds/objectAccess/DataType$NumericDataType;setRawDataType7(Lgov/nasa/pds/objectAccess/DataType$NumericDataType;)V()Z(Z)VdynamicRangeScaling getExportType()Ljava/lang/String; setExportType(Ljava/lang/String;)V imageWritersLjava/util/Iterator;1Ljava/util/Iterator;isSampleDirectionRightsetSampleDirectionRightisFirstIndexFastestsetFirstIndexFastestgetArray2DImage/()Lgov/nasa/arc/pds/xml/generated/Array2DImage;setArray2DImageimg+(Ljava/lang/Object;Ljava/io/OutputStream;)V Signature|Lgov/nasa/pds/objectAccess/ImageExporter;Lgov/nasa/pds/objectAccess/Exporter; SourceFileTwoDImageExporter.java +gov/nasa/pds/objectAccess/TwoDImageExporter    java/awt/image/BufferedImage  PNG         java/lang/Double     %    +gov/nasa/arc/pds/xml/generated/Array2DImage R  *3     (gov/nasa/arc/pds/xml/generated/AxisArray   java/io/BufferedInputStream java/net/URL             java/awt/image/DataBuffer   *java/awt/image/PixelInterleavedSampleModel   javax/imageio/ImageTypeSpecifier    ab tu uVICAR PDS3   java/lang/Exception  (2gov/nasa/pds/objectAccess/DataType$NumericDataType  2Array data type is not valid, null, or unsupported! "#"java/lang/IllegalArgumentException  $%& 'UP (LEFT  ) *+ ,-. / 01 2Z 3Zjava/lang/NullPointerExceptionjava/lang/StringBuilder (^Cannot find vertical_display_direction element in the Display_Direction area with identifier ' 45'. 6 " 7 8Z 9Z`Cannot find horizontal_display_direction element in the Display_Direction area with identifier '*No display settings found for identifier ' :WNo display settings found. Missing local_identifier element in the Array_2D_Image area. ;LAST INDEX FASTEST  <= >? @= ABC D= E= FG HI J> K LM N O PQ R SQ T U V W XY Z? [\java/io/IOExceptionEOF at byte number: 4] inputFile: 4^(java/awt/image/renderable/ParameterBlock _`a bcminimum demaximum fg h` subtractconst bi multiplyconst jk hlformatrawm nofits Error writing to output streamnom/tam/fits/Fitsp qr s tu java/awt/image/AffineTransformOp v wx yz {| }~ nom/tam/fits/ImageHDUNAXISNUMBER OF AXES NAXIS1NUMBER OF COLUMNSNAXIS2NUMBER OF ROWS %nom/tam/util/BufferedDataOutputStream  nnom/tam/fits/FitsException (3gov/nasa/pds/objectAccess/VicarSystemLabelGenerator   BSQ              "jpl/mipl/io/plugins/ImageToPDS_DOM !jpl/mipl/io/plugins/DOMtoPDSlabel  ASCII  nUnsupported label type: 'Supported pixel bit depths are 8 and 16 The export image type  is not currently supported. QR VR '('gov/nasa/pds/objectAccess/ImageExporter"gov/nasa/pds/objectAccess/Exporter-gov/nasa/pds/objectAccess/TwoDImageExporter$1java/util/Iteratorjava/io/OutputStreamjava/lang/Stringjava/awt/image/SampleModeljava/awt/image/ColorModel.gov/nasa/arc/pds/xml/generated/DisplaySettings#gov/nasa/pds/label/DisplayDirectionjava/awt/image/WritableRaster&com/sun/media/jai/codec/SeekableStreamjava/lang/Throwablejavax/media/jai/RenderedOp&jpl/mipl/io/vicar/AlreadyOpenException/gov/nasa/pds/objectAccess/InvalidTableExceptionorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;java/lang/Mathpow(DD)D java/io/FiletoURI()Ljava/net/URI; java/net/URItoURL()Ljava/net/URL;getObjectProvider,()Lgov/nasa/pds/objectAccess/ObjectProvider;getObservationalFileArea8()Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;(gov/nasa/pds/objectAccess/ObjectProvidergetArray2DImagesH(Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;)Ljava/util/List;java/util/Listget(I)Ljava/lang/Object;getAxesgetAxisArraies()Ljava/util/List;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getSequenceNumber getElements()Ljava/math/BigInteger;java/math/BigInteger intValueExactgetRoot4gov/nasa/arc/pds/xml/generated/FileAreaObservationalgetFile'()Lgov/nasa/arc/pds/xml/generated/File;#gov/nasa/arc/pds/xml/generated/File getFileName#(Ljava/net/URL;Ljava/lang/String;)V openStream()Ljava/io/InputStream;(Ljava/io/InputStream;)V getOffset)()Lgov/nasa/arc/pds/xml/generated/Offset;%gov/nasa/arc/pds/xml/generated/OffsetgetValuelongValueExact()Jskip(J)JgetElementArray/()Lgov/nasa/arc/pds/xml/generated/ElementArray;+gov/nasa/arc/pds/xml/generated/ElementArray getDataType (IIIII[I)Vjavax/media/jai/PlanarImagecreateColorModel9(Ljava/awt/image/SampleModel;)Ljava/awt/image/ColorModel;:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;)VcreateBufferedImage"(II)Ljava/awt/image/BufferedImage;equals(Ljava/lang/Object;)ZequalsIgnoreCase(Ljava/lang/String;)Zclose"gov/nasa/pds/objectAccess/DataTypejava/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;org/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)VgetDisplay2DImage1()Lgov/nasa/arc/pds/xml/generated/Display2DImage;-gov/nasa/arc/pds/xml/generated/Display2DImagegetLineDisplayDirectiongetSampleDisplayDirectiongetLocalIdentifiergetDisplaySettingsD(Ljava/lang/String;)Lgov/nasa/arc/pds/xml/generated/DisplaySettings;getDisplayDirection3()Lgov/nasa/arc/pds/xml/generated/DisplayDirection;/gov/nasa/arc/pds/xml/generated/DisplayDirectiongetVerticalDisplayDirectiongetDirectionFromValue9(Ljava/lang/String;)Lgov/nasa/pds/label/DisplayDirection; BOTTOM_TO_TOP TOP_TO_BOTTOMappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringgetHorizontalDisplayDirection RIGHT_TO_LEFT LEFT_TO_RIGHTinfogetAxisIndexOrdergetScalingFactor()Ljava/lang/Double; doubleValue()DgetValueOffsetgetObjectStatistics3()Lgov/nasa/arc/pds/xml/generated/ObjectStatistics;/gov/nasa/arc/pds/xml/generated/ObjectStatistics getMinimum getMaximum getRaster!()Ljava/awt/image/WritableRaster;wrapInputStream@(Ljava/io/InputStream;Z)Lcom/sun/media/jai/codec/SeekableStream;=$SwitchMap$gov$nasa$pds$objectAccess$DataType$NumericDataTypeordinalreadByte()BreadUnsignedBytereadUnsignedShortLE readShortLE()SreadUnsignedShort readShortreadUnsignedIntreadLong)com/google/common/primitives/UnsignedLong.(J)Lcom/google/common/primitives/UnsignedLong; readFloat()F readDouble setSample(IIID)V(I)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder; addSource>(Ljava/lang/Object;)Ljava/awt/image/renderable/ParameterBlock;javax/media/jai/JAIcreateZ(Ljava/lang/String;Ljava/awt/image/renderable/ParameterBlock;)Ljavax/media/jai/RenderedOp; getProperty&(Ljava/lang/String;)Ljava/lang/Object;wrapRenderedImage=(Ljava/awt/image/RenderedImage;)Ljavax/media/jai/PlanarImage;adds(Ljava/lang/String;Ljava/awt/image/renderable/ParameterBlock;Ljava/awt/RenderingHints;)Ljavax/media/jai/RenderedOp;getAsBufferedImage ()Ljava/awt/image/BufferedImage;-(I)Ljava/awt/image/renderable/ParameterBlock;javax/imageio/ImageIOwriteI(Ljava/awt/image/RenderedImage;Ljava/lang/String;Ljava/io/OutputStream;)Zjava/awt/geom/AffineTransformgetScaleInstance#(DD)Ljava/awt/geom/AffineTransform; getHeight translate(DD)V#(Ljava/awt/geom/AffineTransform;I)Vfilter\(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;getData()Ljava/awt/image/Raster;getWidthjava/awt/image/RastergetDataElements*(IIIILjava/lang/Object;)Ljava/lang/Object;nom/tam/fits/FitsFactory HDUFactory+(Ljava/lang/Object;)Lnom/tam/fits/BasicHDU;addValue((Ljava/lang/String;ILjava/lang/String;)VaddHDU(Lnom/tam/fits/BasicHDU;)V(Ljava/io/OutputStream;)V(Ljava/io/DataOutput;)VprintStackTraceset_orgset_nbset_nlset_nsset_binc(D)Vset_lincset_sinc getVicarAlias set_datatypeset_tileHeight set_tileWidthset_pixelStride generateFile!(Ljava/awt/image/RenderedImage;)V getDocument()Lorg/w3c/dom/Document;(Lorg/w3c/dom/Document;)VgetBytes(Ljava/lang/String;)[B([B)VgetImageWritersByFormatName((Ljava/lang/String;)Ljava/util/Iterator;!     c*+,**** * * * ********BtY`a%d+e0f6h;i@jEkJlOmTn[obu ccc !O *+ x y   "# $ P%c*+**** * * * ********B|Y`a%d+e0f6h;i@jEkJlOmTn[ob} cc"&c$ P'(u0*+%* *  &)/ 0) *+&* *!"N*-#$%**&+'%*&&,-&./01 /2 *3A*+%>6+(F+)*:+1,-:./06 /0>˻1Y2Y* 3*!45678:+9:;?: @YA:  B: CY  D: * EF**FG***FHF***FIF*JK*LM*,*NO: *,*FQ,R%.1P" 3<IRU^g{ %.13<@3456AA7 A,-:8 79{:;<=>?@ yAB rC eD )^ E+FA GHIJK{ GHIJKLMNOKP QR.*S+>?TSUM*V,WXYVYP#- ST..U )VPVRC+Z++Z[\M*+Z]^M*_+`*+`aM,N,bcdN-ef *-gf*):*iYjkl+`lmlno:,bpd:qf *_rf*_):*iYjsl+`lmlno'*iYjtl+`lmlnu*vu+wxM*y+>z*+>z{+>|*+>|{+}W+}~#*+}~{***k*c+}#*+}{***k*cEqthh6*/6?CEFLPZblqtv     *6;ES ]!k'r(|)*,-.3Hv$WX$WXEYZX[Z?\]U ),2^_B`%!_B`%# 0)abo,:6:+:66 *A6  4*  6  dd66  9 *. 5@KValw9 g9 \9 Q9 F9 ;9 09 %9 9 9 *  6  dd6  *k*c9  * *9  * *9    ˧A6  8*  6  dd6 6  9 *. 8CNYdoz9 g9 \9 Q9 F9 ;9 09 %9 9 9 *  6  dd6 *k*c9  * *9  * *9     :+h+a:\:iYjll+n: * WY : :+ +: P  f89 : =>?@ A*B1C8EAGJHMIPJLMOPRSUVXY[\^_abdegkl np#q-r3t=uCwOGUA^{g|n}u}*-58?FMVdnt~{ Pc Dd #8e c e a;d fg h 6STi;89jk  l  mn)5# GJopqK   O   LrJrDPwsGJopqsrJrGJopq tue *I*9( Y:+W::: (1I  196  + 1(  1I  1   19 :(R:(goR+:Y:  W W :Y:  W W :r %,5DS[`ioz r0v %}wx5myzD^{|SO}|  ~ h|^|LCx x )8CGoGoux YM,+W,W,N-*  xW*JK*LK,+W"*M *+, ,*+WN:*-WBE* #/8 BE F J V4J  FSWW,-W)   BrYN:,tY:,M,,,:¶,Ŷ,Ƕ-ȻY+:-̧:Χ :ϱR)1 K!U#b$o%u&'(/)+/,.1f y)aK? SS,-)GIoIr( ,JMYN66*Ҷ(J*Ҷ)*:+2,-:./06 /06-Ӷ-*------*۶ܶ----+Y,LM)Y*FN+Y-*iYjl,lnN*-oPY-쿱v4 567"8F:O;\=f?iAoCwD}EFGHIJKLMNOPQRST V\ F 45   ,-  )+0GILE+F L.& P/*Y >*+ ]^/*e dM*,oXY,Y*** *("* * . m nop"r's7tTvZw]yc|  dd)"1/* >*+ /*  >*  /* ^+M,++JM+LM +M *+/iYjl+llnN*-oXY-Y* #)1JT]*J ^^ Y1 Y) )E+/* >*  /* >* /*Ұ R^*+**ҷ**ҷ*  A*4 *+$,'V   S'@