4    @                        # #    , ,     1 1 0 #   0 =   @ @           P PM  ! "#P$@o % P&' () * P+,. #/ 01 23 45 678 j9 #: ; <= >? @A @B @ @CDE uF uGH uI 6J >K @L M @NOP 6QR 0S T 0U #V WX WY Z[ \ ] c^ _` _a _b _c _d _e _f _g hi hT _j _k lm _no upq ur Ms 9t uv wx y z { |}  ~        s s           c         I   M9  u    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/Array3DImage;lineDirectionDownsampleDirectionRightfirstIndexFastest scalingFactorD valueOffsetdataMindataMax fitRaster_RLjava/awt/image/WritableRaster; fitRaster_G fitRaster_Bc(Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;Lgov/nasa/pds/objectAccess/ObjectProvider;)VCodeLineNumberTableLocalVariableTablethis/Lgov/nasa/pds/objectAccess/ThreeDImageExporter;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/Array3DImage;Ljava/io/OutputStream;)Vaxis*Lgov/nasa/arc/pds/xml/generated/AxisArray;i array3DImagelinessamplesbandsbufferedInputStreamLjava/io/BufferedInputStream;scanline_stride band_offsets[I bank_indicesdataBufferType sampleModelLjava/awt/image/SampleModel;Ljava/awt/image/ColorModel;"Ljavax/imageio/ImageTypeSpecifier;6  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;pbSubpbMulttoDisplayableImage pbConvertsetImageElementsDataType0(Lgov/nasa/arc/pds/xml/generated/Array3DImage;)VeLjava/lang/Exception; array3dImagesetImageStatisticsignore Ljava/lang/NullPointerException;lineDir%Lgov/nasa/pds/label/DisplayDirection; sampleDirds0Lgov/nasa/arc/pds/xml/generated/DisplaySettings;DflexReadToRasterA(Ljava/io/BufferedInputStream;Ljava/awt/image/BufferedImage;III)VvaluebxyxWriteyWritem inputStreamraster countBytessi(Lcom/sun/media/jai/codec/SeekableStream;nwriteRasterImage7(Ljava/io/OutputStream;Ljava/awt/image/BufferedImage;)VmessageLjava/io/IOException;biflip!(Ljava/awt/image/BufferedImage;)Vtmpjimage writeFitsFilehduLnom/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;isSampleDirectionRightsetSampleDirectionRightisFirstIndexFastestsetFirstIndexFastestgetArray3DImage/()Lgov/nasa/arc/pds/xml/generated/Array3DImage;setArray3DImageimg+(Ljava/lang/Object;Ljava/io/OutputStream;)V Signature|Lgov/nasa/pds/objectAccess/ImageExporter;Lgov/nasa/pds/objectAccess/Exporter; SourceFileThreeDImageExporter.java   -gov/nasa/pds/objectAccess/ThreeDImageExporter    java/awt/image/BufferedImage PNG     java/lang/Double          +gov/nasa/arc/pds/xml/generated/Array3DImage `  !*     (gov/nasa/arc/pds/xml/generated/AxisArray   java/io/BufferedInputStream java/net/URL            java/awt/image/DataBuffer java/awt/image/BandedSampleModel    javax/imageio/ImageTypeSpecifier    op HI ]IVICAR PDS3   java/lang/Exception  (java/awt/image/renderable/ParameterBlock     minimum   maximum    subtractconst  multiplyconst  format2gov/nasa/pds/objectAccess/DataType$NumericDataType    2Array data type is not valid, null, or unsupported "java/lang/IllegalArgumentException      !"# $ %& 'h (hjava/lang/NullPointerExceptionjava/lang/StringBuilder^Cannot find vertical_display_direction element in the Display_Direction area with identifier ' )*'. +  , -h  .h`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_3D_Image area. 01 23 41 567 81 91 :;1com/sun/media/jai/codec/MemoryCacheSeekableStreamfits <6 = >? @ A BC D EC F GH I JK L3 MNjava/io/IOExceptionEOF at byte number: )O inputFile: )P QrawR ST Error writing to output stream U V WX YZnom/tam/fits/Fits [\] ^_` abnom/tam/fits/ImageHDUNAXISNUMBER OF AXES cdNAXIS1NUMBER OF COLUMNSNAXIS2NUMBER OF ROWSNAXIS3NUMBER OF BANDS ef%nom/tam/util/BufferedDataOutputStream  g Shnom/tam/fits/FitsException3gov/nasa/pds/objectAccess/VicarSystemLabelGenerator BSQ i j k l mn on pn  q r s t u vg"jpl/mipl/io/plugins/ImageToPDS_DOM  w!jpl/mipl/io/plugins/DOMtoPDSlabel xy  zASCII {| S}Unsupported label type: .Supported pixel bit depths are 8 and 16 and 24 ~The export image type  is not currently supported. _` d` 'gov/nasa/pds/objectAccess/ImageExporter"gov/nasa/pds/objectAccess/Exporter/gov/nasa/pds/objectAccess/ThreeDImageExporter$1java/io/OutputStreamjava/util/Iteratorjava/awt/image/SampleModeljava/awt/image/ColorModeljavax/media/jai/RenderedOp.gov/nasa/arc/pds/xml/generated/DisplaySettings#gov/nasa/pds/label/DisplayDirectionjava/awt/image/WritableRaster&com/sun/media/jai/codec/SeekableStreamjava/lang/Throwablejava/lang/String&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/ObjectProvidergetArray3DImagesH(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)J (IIII[I[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 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;"gov/nasa/pds/objectAccess/DataTypegetElementArray/()Lgov/nasa/arc/pds/xml/generated/ElementArray;+gov/nasa/arc/pds/xml/generated/ElementArray getDataTypejava/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;org/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)VgetLocalIdentifiergetDisplaySettingsD(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_RIGHTinfogetScalingFactor()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;=$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;printStackTracejavax/imageio/ImageIOwriteI(Ljava/awt/image/RenderedImage;Ljava/lang/String;Ljava/io/OutputStream;)ZgetWidth getHeightgetRGB(II)IsetRGB(III)VgetData()Ljava/awt/image/Raster;java/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;)Vset_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;!       ^*+,**** * * * *******>v\cd%g+h0i6k;l@mEnJoOpVq]x ^^^ O *+ { |    M ^*+**** * * * *******>\cd%g+h0i6k;l@mEnJoOpVq] ^^^Mu0*+%* *  &)/ 0  !"&** !N*-"#$**%+&%*&&#$&%&'( &)!*7c*+$>66+'\+():*G+,:-./6"-./> ./60Y1Y*2* 34567:+89:;X6 : : 6   O   O 6 =Y  >:  ?: @Y  A: * BC**CD***CEC***CFC*GH*IJ*,*KL:*,*CN,OGPSM& 6?LUaknw#/GPSU^b65+,- cc.c#$\/ Y0 V12345676 8 {9: t; g<  r =>?@+A H =>?BCCu=>?BCCDEFKGHIe *I*9( PYQ:+RWST:UVWW:XVWW: (1I  196  + 1(  1I  1   19 :(R:Y(goR+[:PYQ:  RW \W] ^:PYQ:  RW \W_ ^:`r %,5DS[`ioz r0J %}KL5mMND^OPSOQP  R ShTP^UPLVWCXL YL  8C=Z[\WW=Z]Ix PYQM,+RW,aWb,TN-`    *  ^LVW_`.*c+defcgM*h,ijYhkM#- ab..c VGd`+l*+lmM,N,nopN-qr *-sr*):*uYvwx+lxyxz{:,n|p:}r *~r*~):*uYvx+lxyxz{'*uYvx+lxyxz*+d*+d+d*+d+W+#*+***k*c+#*+***k*cBEtnt/'()*,-,!.+/30=1B7E3G4X6f4k9n;o<u;z=>?@FBCECGHIHKLPQTU+[2\<]J^\`fatbeHG$ef$efghnXihjkc )3lmBn%!mBn%# 0)op+,:6:Y+:6 6 *JU6  I*  6  dd6 6  #6  9*g. 8CNYdoz9g9\9Q9F9;909%99 9*  6  dd6 *k*c9* *9* *9     ܄ P6  F6  7*  6  dd6 6  9*g. 6ALWbmx9g9\9Q9F9;909%99 9*  6  dd6 *k*c9* *9* *9     Ʉ aY: T: uYvxx+z: *  i Y : : M "%bjk l nopr(s1u8v?xGzQ{[|^}a~  !*8BHRXe{kzqsz  (+36>ANQY\cjqz '*aqTr J's +Lt qs :t }Jr u v w ;ab ++x3++/+0+1%y  "z {| 5+ =BZ}~ O    M   LDG|=BZ}~ =BZ}~W*GH*IH,+W"*J *+, ,*+WN:*-iBE* #/8BEFJV4J FaWW#$W   BM=+E>+l3+6+++dd++ddɄ"  1@ F L4" :J-MM  9YN,,,:,,-Y+:-:§:ç :knkxkMR$"%,(9)F+P-V.`/f0k9n1p3u9x4z6978:\ "I` pazaab#$ !n=?ZIIG` $,GJǻYN666*ƶ'`*ƶ():*H+,:-./6#-./6 ./6-Ƕ-------*϶ж----+էY,IJ)Y*CN+Y-ٷڶܶݶާ*uYv߶x,xzN*-{MY-࿱~= >?@%AICRD_EhFuHJLNOPQRSTUVWXYZ[\]^_#af I6+,1$$#$$ :3=?@+A J=?.&M/*d >*+ hi/*p |%M*,{jY,k*** *:#,5* * * 6 xyz{(}-~=djmsv{ || (;/*g >*+g /*  >*  /* ^+M,*+GJ+IJ +J *+/uYvx+xxzN*-{jY-k* #)1JT]*J^^Y( Y )@+/* >* /* >* /*ư `^*+**Ʒ**Ʒ* A!4 *+#,&Z  c-@