�������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	���
����
��
��
������InnerClasses�logger�Lorg/slf4j/Logger;�rawDataType�NumericDataType�4Lgov/nasa/pds/objectAccess/DataType$NumericDataType;�targetPixelBitDepth�I�targetLevels�
colorModel� Ljava/awt/image/IndexColorModel;�
bufferedImage�Ljava/awt/image/BufferedImage;�	imageType�maximizeDynamicRange�Z�
exportType�Ljava/lang/String;�pdsImage�-Lgov/nasa/arc/pds/xml/generated/Array2DImage;�lineDirectionDown�sampleDirectionRight�firstIndexFastest�
numberOfBands�
scalingFactor�D�valueOffset�dataMin�dataMax�<init>�c(Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;Lgov/nasa/pds/objectAccess/ObjectProvider;)V�Code�LineNumberTable�LocalVariableTable�this�-Lgov/nasa/pds/objectAccess/TwoDImageExporter;�fileArea�6Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;�provider�*Lgov/nasa/pds/objectAccess/ObjectProvider;�
Exceptions�(Ljava/io/File;I)V�label�Ljava/io/File;�
fileAreaIndex�(Ljava/net/URL;I)V�Ljava/net/URL;�setImageType�()V�
StackMapTable�convert�(Ljava/io/OutputStream;I)V�outputStream�Ljava/io/OutputStream;�objectIndex�	imageList�Ljava/util/List;�LocalVariableTypeTable�?Ljava/util/List<Lgov/nasa/arc/pds/xml/generated/Array2DImage;>;�F(Lgov/nasa/arc/pds/xml/generated/Array2DImage;Ljava/io/OutputStream;)V�axis�*Lgov/nasa/arc/pds/xml/generated/AxisArray;�i�array2DImage�lines�samples�bufferedInputStream�Ljava/io/BufferedInputStream;�scanline_stride�band_offsets�[I�dataBufferType�dataType�sampleModel�Ljava/awt/image/SampleModel;�Ljava/awt/image/ColorModel;�"Ljavax/imageio/ImageTypeSpecifier;������>���#�setImageElementsDataType�0(Lgov/nasa/arc/pds/xml/generated/Array2DImage;)V�e�Ljava/lang/Exception;�array2dImage�setImageStatistics�ignore� Ljava/lang/NullPointerException;�lineDir�%Lgov/nasa/pds/label/DisplayDirection;�	sampleDir�ds�0Lgov/nasa/arc/pds/xml/generated/DisplaySettings;��B�flexReadToRaster�@(Ljava/io/BufferedInputStream;Ljava/awt/image/BufferedImage;II)V�value�y�x�xWrite�yWrite�m�inputStream�raster�Ljava/awt/image/WritableRaster;�
countBytes�si�(Lcom/sun/media/jai/codec/SeekableStream;���o��
scaleImage�>(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;�v�pbMaxMin�*Ljava/awt/image/renderable/ParameterBlock;�extrema�Ljavax/media/jai/RenderedOp;�allMins�[D�allMaxs�minValue�maxValue�subtractThis�
multiplyBy�planarImage�Ljavax/media/jai/PlanarImage;�pbSub�pbMultt��toDisplayableImage�	pbConvert�writeRasterImage�7(Ljava/io/OutputStream;Ljava/awt/image/BufferedImage;)V�message�Ljava/io/IOException;�bi�
writeFitsFile�tx�Ljava/awt/geom/AffineTransform;�op�"Ljava/awt/image/AffineTransformOp;�hdu�Lnom/tam/fits/ImageHDU;�bdos�'Lnom/tam/util/BufferedDataOutputStream;�Lnom/tam/fits/FitsException;�f�Lnom/tam/fits/Fits;���
writeLabel�+(Ljava/io/OutputStream;Ljava/lang/String;)V�labelGenerator�5Lgov/nasa/pds/objectAccess/VicarSystemLabelGenerator;�cols�rows�
imageToPdsDom�$Ljpl/mipl/io/plugins/ImageToPDS_DOM;�type���
getColorModel�"()Ljava/awt/image/IndexColorModel;�
setColorModel�#(Ljava/awt/image/IndexColorModel;)V�getTargetPixelDepth�()I�setTargetPixelDepth�(I)V�targetPixelDepth�getRawDataType�6()Lgov/nasa/pds/objectAccess/DataType$NumericDataType;�setRawDataType�7(Lgov/nasa/pds/objectAccess/DataType$NumericDataType;)V�()Z�(Z)V�dynamicRangeScaling�
getExportType�()Ljava/lang/String;�
setExportType�(Ljava/lang/String;)V�imageWriters�Ljava/util/Iterator;�1Ljava/util/Iterator<Ljavax/imageio/ImageWriter;>;�isSampleDirectionRight�setSampleDirectionRight�isFirstIndexFastest�setFirstIndexFastest�getArray2DImage�/()Lgov/nasa/arc/pds/xml/generated/Array2DImage;�setArray2DImage�img�+(Ljava/lang/Object;Ljava/io/OutputStream;)V��	Signature�|Lgov/nasa/pds/objectAccess/ImageExporter;Lgov/nasa/pds/objectAccess/Exporter<Lgov/nasa/arc/pds/xml/generated/Array2DImage;>;�
SourceFile�TwoDImageExporter.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�u�VICAR��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3Z�java/lang/NullPointerException�java/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/IOException�EOF at byte number: 4]�inputFile: 4^�(java/awt/image/renderable/ParameterBlock_`abc�minimum�de�maximumfgh`�
subtractconstbi�
multiplyconstjkhl�format�rawmno�fits���Error writing to output stream�nom/tam/fits/Fitspqrs�tu� java/awt/image/AffineTransformOpvwxyz{�|}~���nom/tam/fits/ImageHDU�NAXIS�NUMBER OF AXES���NAXIS1�NUMBER OF COLUMNS�NAXIS2�NUMBER OF ROWS���%nom/tam/util/BufferedDataOutputStream�n��nom/tam/fits/FitsException�(�3gov/nasa/pds/objectAccess/VicarSystemLabelGenerator
�BSQ�����������������������������"jpl/mipl/io/plugins/ImageToPDS_DOM��!jpl/mipl/io/plugins/DOMtoPDSlabel����ASCII��n��Unsupported 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$1�java/util/Iterator�java/io/OutputStream�java/lang/String�java/awt/image/SampleModel�java/awt/image/ColorModel�.gov/nasa/arc/pds/xml/generated/DisplaySettings�#gov/nasa/pds/label/DisplayDirection�java/awt/image/WritableRaster�&com/sun/media/jai/codec/SeekableStream�java/lang/Throwable�javax/media/jai/RenderedOp�&jpl/mipl/io/vicar/AlreadyOpenException�/gov/nasa/pds/objectAccess/InvalidTableException�org/slf4j/LoggerFactory�	getLogger�%(Ljava/lang/Class;)Lorg/slf4j/Logger;�java/lang/Math�pow�(DD)D�java/io/File�toURI�()Ljava/net/URI;�java/net/URI�toURL�()Ljava/net/URL;�getObjectProvider�,()Lgov/nasa/pds/objectAccess/ObjectProvider;�getObservationalFileArea�8()Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;�(gov/nasa/pds/objectAccess/ObjectProvider�getArray2DImages�H(Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;)Ljava/util/List;�java/util/List�get�(I)Ljava/lang/Object;�getAxes�getAxisArraies�()Ljava/util/List;�iterator�()Ljava/util/Iterator;�hasNext�next�()Ljava/lang/Object;�getSequenceNumber�getElements�()Ljava/math/BigInteger;�java/math/BigInteger�
intValueExact�getRoot�4gov/nasa/arc/pds/xml/generated/FileAreaObservational�getFile�'()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/Offset�getValue�longValueExact�()J�skip�(J)J�getElementArray�/()Lgov/nasa/arc/pds/xml/generated/ElementArray;�+gov/nasa/arc/pds/xml/generated/ElementArray�getDataType�
(IIIII[I)V�javax/media/jai/PlanarImage�createColorModel�9(Ljava/awt/image/SampleModel;)Ljava/awt/image/ColorModel;�:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;)V�createBufferedImage�"(II)Ljava/awt/image/BufferedImage;�equals�(Ljava/lang/Object;)Z�equalsIgnoreCase�(Ljava/lang/String;)Z�close�"gov/nasa/pds/objectAccess/DataType�java/lang/Enum�valueOf�5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;�org/slf4j/Logger�error�*(Ljava/lang/String;Ljava/lang/Throwable;)V�getDisplay2DImage�1()Lgov/nasa/arc/pds/xml/generated/Display2DImage;�-gov/nasa/arc/pds/xml/generated/Display2DImage�getLineDisplayDirection�getSampleDisplayDirection�getLocalIdentifier�getDisplaySettings�D(Ljava/lang/String;)Lgov/nasa/arc/pds/xml/generated/DisplaySettings;�getDisplayDirection�3()Lgov/nasa/arc/pds/xml/generated/DisplayDirection;�/gov/nasa/arc/pds/xml/generated/DisplayDirection�getVerticalDisplayDirection�getDirectionFromValue�9(Ljava/lang/String;)Lgov/nasa/pds/label/DisplayDirection;�
BOTTOM_TO_TOP�
TOP_TO_BOTTOM�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�toString�getHorizontalDisplayDirection�
RIGHT_TO_LEFT�
LEFT_TO_RIGHT�info�getAxisIndexOrder�getScalingFactor�()Ljava/lang/Double;�doubleValue�()D�getValueOffset�getObjectStatistics�3()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$NumericDataType�ordinal�readByte�()B�readUnsignedByte�readUnsignedShortLE�readShortLE�()S�readUnsignedShort�	readShort�readUnsignedInt�readLong�)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/JAI�create�Z(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;�add�s(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/ImageIO�write�I(Ljava/awt/image/RenderedImage;Ljava/lang/String;Ljava/io/OutputStream;)Z�java/awt/geom/AffineTransform�getScaleInstance�#(DD)Ljava/awt/geom/AffineTransform;�	getHeight�	translate�(DD)V�#(Ljava/awt/geom/AffineTransform;I)V�filter�\(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;�getData�()Ljava/awt/image/Raster;�getWidth�java/awt/image/Raster�getDataElements�*(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;)V�addHDU�(Lnom/tam/fits/BasicHDU;)V�(Ljava/io/OutputStream;)V�(Ljava/io/DataOutput;)V�printStackTrace�set_org�set_nb�set_nl�set_ns�set_binc�(D)V�set_linc�set_sinc�
getVicarAlias�set_datatype�set_tileHeight�
set_tileWidth�set_pixelStride�generateFile�!(Ljava/awt/image/RenderedImage;)V�getDocument�()Lorg/w3c/dom/Document;�(Lorg/w3c/dom/Document;)V�getBytes�(Ljava/lang/String;)[B�([B)V�getImageWritersByFormatName�((Ljava/lang/String;)Ljava/util/Iterator;�!��������������������������������������������������	���
������
�����������������������������������c*+,��*����*��*�*��������	*
��*��*
��*��*��*��*��*��*��*���*����������B����t��Y��`��a�%�d�+�e�0�f�6�h�;�i�@�j�E�k�J�l�O�m�T�n�[�o�b�u��� ����c�����c����c� ��������!����O�����
*+�������������
����x��y��� ����
�����
"#����
$��� �����P��%����������c*+��*����*��*�*��������	*
��*��*
��*��*��*��*��*��*��*���*����������B����|��Y��`��a�%�d�+�e�0�f�6�h�;�i�@�j�E�k�J�l�O�m�T�n�[�o�b�}��� ����c�����c"&����c$��� �����P�'(����u�����0*���������+���������������%*
����	*��������������� ���&���)���/���������0��)���� �*+����������&*�� *��!��"�N*-��#���$��%**��&+��'�������������������%�����*����&�����&,-����&.�����/0�1������/2� �������*3��������A*+��%>6+��(��F+��)��*�:��+���1��,���-:��.����/��06����/��0>��˻�1Y��2Y*�� ��3�*��!��4��5��6��7��8:+��9��:��;��<X6�
:6��O����6+��>��?:	��@Y��A:

��B:��CY
��D:*��E��F**��F��G***��F��H��F***��F��I��F*��J��K��*��L��M��*,*��N��O��:
*,*��F��Q,��R��%.1�P������"�����������
������3���<���I���R���U���^���g���{��������������������������������������������������������
��%��.��1��3��<��@��������3�45����6�����A����A7���A,-��:8����
79����{��:;�����<�������=>�����?�������@	�	���yAB�
���rC����eD�)���^�	��E��+F������A�	GHIJK������{�
GHIJKLMNO��KP �������QR����������.*S+��>��?��T��S��U��M*��V,��W���XYV��Y��������P�������������������#���-����� ���ST����.�����.U�)����VP�VR���C�����+��Z��++��Z��[\��M��*��+��Z��]^��M��*��_+��`���*+��`��aM,���N,��b��c��dN-��e��f��*����-��g��f��*����):*����iY��jk��l+��`��lm��l��n��o�:,��b��p��d:��q��f��*��_����r��f��*��_��):*����iY��js��l+��`��lm��l��n��o���'*����iY��jt��l+��`��lm��l��n��u���*��v��u�+��wx��M��*��y+��>��z��*+��>��z��{��+��>��|��*+��>��|��{��+��}��W+��}��~��#*+��}��~��{��**��*��k*��c��+��}����#*+��}����{��**��*��k*��c�����E�q�t�h�������h������6��������������*���/���6���?���C���E���F���L���P���Z���b���l���q���t���v������������������������������
����
������	*6;ES ]!k'r(|)�*�,�-�.�3���H��v�$WX����$WX��E��YZ����X[Z��?��\]���������U�)���,���2^_B`%��!_B`��%��#
0)�ab���o����,���:6:+���:66	*���A6

�4*����

6��
dd66��9���*������.�����������
���5���@���K���V���a���l���w����������������9��g����9��\����9��Q����9��F����9��;����9��0����9��%���������9������9��
���9*����
6	��dd6	*��k*��c9*�����	*��9*�����	*��9	�������
��˧A6

�8*����

6	��
dd6	6��9���*������.��������������
���8���C���N���Y���d���o���z����������������9��g����9��\����9��Q����9��F����9��;����9��0����9��%���������9������9��
���9*����
6��dd6*��k*��c9*�����	*��9*�����	*��9	�������
�����
�����:+��h+�����a:��\:��iY��j���l������l+�����n:	*��	��W����Y	����:��
�����:+��+�����:�����������������P���������������������f��8�9�	:�=�>�?�@� A�*B�1C�8E�AG�JH�MI�PJ��L��M��O��P��R��S��U��V��X��Y��[��\��^��_��a��b��d��e��g��kl
np#q-r3t=uCwOGUA^{g|n}u}�������������������������������*�-�5�8�?�F�M�V�d�n�t�~������{��������������������������������������P��c��Dd����#8e���
�c��e���a;d���
��f�����g���	��h	�	��6ST�������i;������8�����9����jk��	l����	mn�)�����5��#�GJopq������K








����������O








����LrJrDPws���GJopq������s�rJr���GJopq�� �������tu���e����*��I*��9(������������Y���:+���W����:����������:����������:	(����1I����		196

���+
1(���	
1I	
1���
	
19�
����:(R�:��(goR+���:���Y���:		���W	���W�	���:���Y���:

���W
���W�
���:����������r�����������%��,��5��D��S��[��`��i��o��z����������������������������������������	�������r�0v���
�%�}wx��5�myz��D�^{|��S�O}|�	��������
~������h�|����^�|����L������C�x�	��� �x�
)���8�����C�Go�������������Go����u����x����� ���Y���M,+���W,���W�,���N-�������������������������*���� ����� ����x�������������������W*��J��K��*��L��K��,�+���W��"*�����M��*+,�����
,*��+���W��N�:*��-��W������B�E������*�
����#�/�8	�B�E�F�J
�V���4��J��	��F�S�����W�����W,-����W��)����
	Br����������������Y���N�����:,���t�������Y���:,���M,���,���,������������:�¶���,���Ŷ���,���Ƕ��-��Ȼ��Y+���:-�����̧�:��Χ�
:��ϱ�������������������R�������)�1 �K!�U#�b$�o%�u&�'��(��/��)��+��/��,��.��1���f�
��y����)�a����K�?�����������S�����S������������,-�������������)��������GIo���Ir������(����
,J��M������Y���N66*��Ҷ�(��J*��Ҷ�)��*�:��+���2��,���-:��.����/��06��
��/��06���-Ӷ��-*�����-���-���-���-���-���-*��۶�ܶ��-���-���-���-+����Y,L��M��)���Y*��F���N+���Y-�������������*��iY��j��l,��l��nN*��-��o���PY-��쿱������v���4�	5�6�7�"8�F:�O;�\=�f?�iA�oC�wD�}E��F��G��H��I��J��K��L��M��N��O��P��Q��R��STV���\�	�F� 45�������������������������������	���
����
,-���
�	�)���+���0�GIL�E����+F��	����L.& ��������P�������/�����*�������������Y����������������>�����*+����������
���]�^��������������������/�����*������������e����������������������d�����M*��,��o���XY,��Y�*��*�*��������	*������(���������������"*
����	*���������.���m�n�o�p�"r�'s�7t�Tv�Zw�]y�c|��� ����	����d�����d����)����"1�������/�����*������������������������������>�����*+����������
�����������������������������/�����*����������������������������>�����*���������
���������������������������/�����*�����������������������������������^+���M,��+���+J��M��+L��M��+���M��*+����/��iY��j��l+��l��l��nN*��-��o���XY-��Y��������*�
����������#��)��1��J��T��]����*��J��	����^�����^	���Y���1������Y���)���
���)E+�������/�����*�����������������������������>�����*���������
������������������
��������/�����*�����������������������������>�����*���������
��������������������������/�����*��Ұ���������������������R����^�����*+���**��ҷ��**��ҷ��*�����������������
�������������������A*�����4�����
*+��$,��'�����������V�������
�� �������������������������������S'��@