4^ _` _ a bc d e f g h i j k l m n Hm op oqr qs -t u v w qx oy oz { |} ~    3 o  q q  q 3 q   -  - 3                    H H     -  -   -   -      3       f_  b       q q -        3 }_ } }  }    B       3    o }        showBytesZ ConstantValue debugReaddebugReadGeoKeyshowHeaderBytesfilenameLjava/lang/String;fileLjava/io/RandomAccessFile;channelLjava/nio/channels/FileChannel;tagsLjava/util/List; Signature-Ljava/util/List; byteOrderLjava/nio/ByteOrder;readonly headerSizeIfirstIFDlastIFDstartOverflowDatanextOverflowDatageokeys+Ljava/util/List;$assertionsDisabled(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLucar/nc2/geotiff/GeoTiff;close()V StackMapTable ExceptionsaddTag(Lucar/nc2/geotiff/IFDEntry;)VifdLucar/nc2/geotiff/IFDEntry;getTags()Ljava/util/List;/()Ljava/util/List; deleteTag setTransform(DDDD)VxStartDyStartxIncyInc addGeoKey(Lucar/nc2/geotiff/GeoKey;)VgeokeyLucar/nc2/geotiff/GeoKey; writeGeoKeysks extra_chars extra_ints extra_doublesnvalues[Idvalues[Dcvalues[Cicounterdcounterccountercount writeData([BI)Idata[B imageNumberbufferLjava/nio/ByteBuffer;([FI)I[FdirectLjava/nio/FloatBuffer; writeMetadata(I)V writeHeader"(Ljava/nio/channels/FileChannel;)IinitTagsinitwriteIFD#(Ljava/nio/channels/FileChannel;I)Velemstart writeIFDEntry>(Ljava/nio/channels/FileChannel;Lucar/nc2/geotiff/IFDEntry;I)Vdonevbuffersize writeValues3(Ljava/nio/ByteBuffer;Lucar/nc2/geotiff/IFDEntry;)Ii writeIntValue4(Ljava/nio/ByteBuffer;Lucar/nc2/geotiff/IFDEntry;I)Iv writeSValueread nextOffsetfindTag3(Lucar/nc2/geotiff/Tag;)Lucar/nc2/geotiff/IFDEntry;tagLucar/nc2/geotiff/Tag; readHeaderbBreadIFD#(Ljava/nio/channels/FileChannel;I)InentriesSnextIFD readIFDEntry=(Ljava/nio/channels/FileChannel;I)Lucar/nc2/geotiff/IFDEntry;offsetcodetypeLucar/nc2/geotiff/FieldType; readValues3(Ljava/nio/ByteBuffer;Lucar/nc2/geotiff/IFDEntry;)V readIntValuereadUShortValue(Ljava/nio/ByteBuffer;)I readSValueD(Ljava/nio/ByteBuffer;Lucar/nc2/geotiff/IFDEntry;)Ljava/lang/String;dst printBytes@(Ljava/io/PrintStream;Ljava/lang/String;Ljava/nio/ByteBuffer;I)VubpsLjava/io/PrintStream;head parseGeoInfodvaluevalueidlocationvcountTag InnerClassesLucar/nc2/geotiff/GeoKey$Tag;keykeyDirnkeysposshowInfo(Ljava/io/PrintWriter;)VoutLjava/io/PrintWriter;()Ljava/lang/String;swLjava/io/StringWriter;compare2(Lucar/nc2/geotiff/GeoTiff;Ljava/util/Formatter;)VotherfLjava/util/Formatter; DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated; testReadData(II)Ljava/nio/ByteBuffer; SourceFile GeoTiff.javaucar/nc2/geotiff/GeoTiff java/util/ArrayList         ucar/nc2/geotiff/IFDEntry  ,       ucar/nc2/geotiff/GeoKey  ! " #N $! ! %! & '! () * +, - >. >! /, 0 1,java/lang/String 2 3  4 56 72 89 :; <= > ?@  A9 B9C DE  <F GHjava/io/RandomAccessFilerw I JK    +, *    L, >  M, ( NO PQ RS TU VW <6r  "# < 2 java/lang/AssertionError XY Z [\ 4] ^! _` '( 12 Xaucar/nc2/geotiff/Tag  Xb c ./ 34 0 de fg X6 hjava/lang/StringBuilder ij == kNl m in( 7) o  pq rs L:1********ERROR parseGeoInfo: cant find Tag code = o tu v w xy z Geotiff file= X{ IFDEntry == i|java/io/StringWriterjava/io/PrintWriter } JK ~  java/lang/Objectjava/io/Closeablejava/io/IOExceptionjava/util/Iteratorjava/nio/ByteBufferjava/nio/FloatBufferjava/nio/channels/FileChannelucar/nc2/geotiff/FieldTypeucar/nc2/geotiff/GeoKey$Tagjava/nio/ByteOrder BIG_ENDIANforce(Z)Vtruncate"(J)Ljava/nio/channels/FileChannel;java/util/Listadd(Ljava/lang/Object;)ZremoveModelTiepointTagDOUBLE5(Lucar/nc2/geotiff/Tag;Lucar/nc2/geotiff/FieldType;)VsetValue([D)Lucar/nc2/geotiff/IFDEntry;ModelPixelScaleTagisEmpty()Ziterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;isDouble()IisString valueStringlengthtagCodeGeoDoubleParamsTaggetCodevalueD(I)DGeoAsciiParamsTagcharAt(I)CGeoKeyDirectoryTag(I)ISHORT([I)Lucar/nc2/geotiff/IFDEntry;ASCII([C)V/(Ljava/lang/String;)Lucar/nc2/geotiff/IFDEntry;positionwrap([B)Ljava/nio/ByteBuffer;writeallocateDirect(I)Ljava/nio/ByteBuffer; asFloatBuffer()Ljava/nio/FloatBuffer;put([F)Ljava/nio/FloatBuffer;java/util/Collectionssort(Ljava/util/List;)VallocateputIntjava/nio/Bufferflip()Ljava/nio/Buffer;(B)Ljava/nio/ByteBuffer;putShort(S)Ljava/nio/ByteBuffer;'(Ljava/lang/String;Ljava/lang/String;)V getChannel!()Ljava/nio/channels/FileChannel;RATIONALFLOATputFloat(F)Ljava/nio/ByteBuffer; putDouble(D)Ljava/nio/ByteBuffer;valueS!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;getBytes(Ljava/nio/charset/Charset;)[Bget()B LITTLE_ENDIANorder+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;(I)Ljava/nio/Buffer;getIntgetShort()S(I)Lucar/nc2/geotiff/Tag;(I)Lucar/nc2/geotiff/FieldType;6(Lucar/nc2/geotiff/Tag;Lucar/nc2/geotiff/FieldType;I)VgetFloat()F getDouble()D([BLjava/nio/charset/Charset;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringjava/io/PrintStreamprint(I)Ljava/lang/StringBuilder;println getOrMake (I)Lucar/nc2/geotiff/GeoKey$Tag;(II)Vjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V"(Lucar/nc2/geotiff/GeoKey$Tag;[D)V"(Lucar/nc2/geotiff/GeoKey$Tag;[I)V substring(II)Ljava/lang/String;2(Lucar/nc2/geotiff/GeoKey$Tag;Ljava/lang/String;)V(I)Ljava/lang/Object;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;(Ljava/io/Writer;)Vucar/nc2/util/CompareNetcdf2 compareLists8(Ljava/util/List;Ljava/util/List;Ljava/util/Formatter;)Zjava/lang/ClassdesiredAssertionStatus!#y-**Y***Y *+ /&'Gb'0,1--9* &* *  * *W* * *"9:;<#>*@1A8B 9# D *+W N O /*R D *+W V W  V*YYRYRYRY'RY)RYR*YYRYRYR[*\-[0_U`4VVVVVD * +W e f f* <=>* :N :!"`>,#$%``<" "`=* &`h6` :::66 6 OOO* &O6 * :  E  :   'O !M ()O  "O  O6 "  *R #] $: +)O %O  O6% ,U Uu "M -)O  "O O6 " .O" O O  /O*Y-01*Y( *Y+23Y45<i j mnop4q<rGsOt_uhvpwsyz{|}~%4=ELZgq~*.DHe4<tLP3 fWUS   f ( T R 63 0/ ^**6* *7W* *7W+8N* -9W**+`:*+*`:*.   -2;@NY*^^^2,     r**6* *7W* *7W+h;N-<:+=W* -9W**+h`:*+h*`:*6   -5;BKP`m4rrr5=;7  2 ]**6*>*?** @W,* *A7WBM,*:CW,DW* ,9W** *:E6  '49BGP\ 9]] (:+ 7WBM,MFW,MFW,*GW,*:CW,DW+,9W*:&  !*/5 :: .I*Y*Y   X"*HY* IJ**K *  ! " b+7WBN*&6-GW-DW+-9W* *&h``L**L*::*+M +*Ld7W**LdABN-CW-DW+-9WR $*-AIjrux!"%&'()>j    T#  +7W B:,N)GW,OPGW,QCW,Q,ORh65*,S66dFWDW+9WK*CWDW+9W+*7WB:*,SWDW+9W*Y`b,-/0*143B4H5Q6]7d6j8p9w;z<=>@ABCDEG\ TQ&  B"TG>,O2 *+,T,OU*6,Qh*+,,V.W`>,OX.6,Q+,Y1ZW,Qh`>Z,O.6,Q+,Y1[W,Qh`>%6,Q*+,,V.W`>VJL MOP+Q;PDSNTZUgTmVyXYZY[^_^bR !Q%      D,OP;!;*33+FW+GW+CW"f(h/i1k8l:o@pBr*DDDD("+,\]^_W,\%>~vwxy z*"""  @*HY* `J**K * ** a<** b<*c"!*.8?@**2+*M,,N-N+-#+-0 # 22  W+ 7WBM+,d>e fYg,DW,h6I *i,*jW,kW,l62  &+18?HNT>WW KE1& !T &"#}+7WBN-*jW+-d6e fYg-DW-m66 *+n:*W +7WBN-*jWe+-d fYg-DW-l6R 05;>HP\_elqz\ PA$  ;d$%&0#+'() +7W BN-*jW+-d6e fYg-DW-kW*-o6p:qYr:*-os:-l6 Y t:QORh *-ua-l6 + 7WQORhB:  *jWe"QORh+ d fYg DW* ub 27=DKP[ekzz X) =   z}D*Ke+,k 82(q: q-O ./,O2,*+,v\,OU0,,Qh V>,Qh,V*+,wO,OX+,,QY>,Q,Y+xRZ,O*,,QY>,Q,Y+yR),,Q V>,Q,V*+,wOZ   !-9ENXblw"H/d"  0:,OP1!!&,,+h*+o+l%((-*3-8/ :::(12<+mz~334i,QN+-{W3Y-]|78 9*567h+}Y~,6E-h6 `6+}Y~+++* =>!?'@9AQBWC]>cEgFR'6 !9$8Ihh9:h;hhA+< 3*-L++V.=>6+V.6+V.6+V.6+V.6: :  Y: *p:  }Y~ N((:  Y  Y  : \ N-( :  V  Y  : , N+! \`: Y  :  +  LN OQTV W+X6YAZL\S^V_[`kcvd{efghiklmnpqr!w&x,V2~= >  > v +?6@AAL)SE VF 3+GHIF  P B ,//( JKY+}Y~* =*&2*N+}Y~-DZ)7RX*7<YYLM ;JNXYL*Y++  OPQRP*+,W   STUVWXYZ9* 7WBN-*jWe* -d fYg-DW- 27*99)9*2[4e @\]D B C