Êþº¾4P \¢ [£ [¤<ˆ‰ [¥ J¦§ v¨ v© vª«¬ ¢ ­® ¯ ° ±²³ \´ [µ¶‚ · ¸¹…º» ¼ ½¾ ¿À ÁÂÃÄÅ #Æ ÇÈÉÊËÌ ÍÎ #Ï ¸Ð ½ÑÒ [Ó ÔÕ Ö× [ØÙÚ ¸ÛÜÝÞß ¸à [á âãä B° Bå Bæç vè éêëì Jí îïð ñ ò Mó Mô Mõ ’ö J÷ ’ø ’ù Jú û îò ÔüýþnlatsInlonsincrFstartxstarty()VCodeLineNumberTableLocalVariableTablethisLucar/nc2/iosp/misc/GtopoIosp; isValidFile%(Lucar/unidata/io/RandomAccessFile;)Zraf"Lucar/unidata/io/RandomAccessFile;locationLjava/lang/String;posstubhdrFileLjava/io/File; StackMapTableÿ getFileTypeId()Ljava/lang/String;getFileTypeDescriptionopenT(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;Lucar/nc2/util/CancelTask;)VncfileLucar/nc2/NetcdfFile; cancelTaskLucar/nc2/util/CancelTask;elevLucar/nc2/Variable;latdataLucar/ma2/Array;lonlonData ExceptionsreadHDRkeyHDRname HDRcontentsstokeLjava/util/StringTokenizer;readData7(Lucar/nc2/Variable;Lucar/ma2/Section;)Lucar/ma2/Array;chunkChunk InnerClassesLucar/nc2/iosp/Layout$Chunk;v2 wantSectionLucar/ma2/Section;sizearr[SindexerLucar/nc2/iosp/LayoutRegular;› SourceFileGtopoIosp.java de ]^ _^ `a x.DEM      java/io/Filejava/lang/StringBuilder   .HDR  x d GTOPO"USGS GTOPO digital elevation model z{ ‰eucar/nc2/Dimension d ucar/nc2/Variable elevation d  lat lon ucar/nc2/Attributeucar/nc2/constants/CDMunitsm d  units_descmeters above sea level long_name0digital elevation in meters above mean sea level missing_value  ! d" #$ % degrees_north ca& '( )* degrees_east ba ConventionsCF-1.0 +History&Direct read by Netcdf-Java CDM librarySource4http://eros.usgs.gov/products/elevation/gtopo30.html ,e mn- ./java/util/StringTokenizer 0 1xULXMAP 234 56ULYMAP ucar/unidata/io/RandomAccessFile 789 :;ucar/nc2/iosp/LayoutRegular <= >? d@ A BC D; EF G; H= IJ KL MNucar/nc2/iosp/misc/GtopoIosp'ucar/nc2/iosp/AbstractIOServiceProviderjava/lang/Stringjava/io/IOExceptionOucar/nc2/iosp/Layout$Chunkucar/ma2/InvalidRangeException getLocationendsWith(Ljava/lang/String;)Z lastIndexOf(I)I substring(II)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString(Ljava/lang/String;)Vexists()Z(Ljava/lang/String;I)Vucar/nc2/NetcdfFile addDimension:(Lucar/nc2/Group;Lucar/nc2/Dimension;)Lucar/nc2/Dimension;N(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;)Vucar/ma2/DataTypeSHORTLucar/ma2/DataType; setDataType(Lucar/ma2/DataType;)V setDimensions'(Ljava/lang/String;Ljava/lang/String;)V addAttribute*(Lucar/nc2/Attribute;)Lucar/nc2/Attribute;java/lang/ShortvalueOf(S)Ljava/lang/Short;'(Ljava/lang/String;Ljava/lang/Number;)V addVariable8(Lucar/nc2/Group;Lucar/nc2/Variable;)Lucar/nc2/Variable;FLOATucar/ma2/Array makeArray((Lucar/ma2/DataType;IDD)Lucar/ma2/Array; setCachedData(Lucar/ma2/Array;Z)V:(Lucar/nc2/Group;Lucar/nc2/Attribute;)Lucar/nc2/Attribute;finishucar/nc2/util/IOreadFile&(Ljava/lang/String;)Ljava/lang/String; hasMoreTokens nextTokenequals(Ljava/lang/Object;)Zjava/lang/Float parseFloat(Ljava/lang/String;)Forder(I)Vucar/ma2/Section computeSize()JgetElementSize()IgetShape()[I(JI[ILucar/ma2/Section;)VhasNextnext()Lucar/nc2/iosp/Layout$Chunk; getSrcPosseek(J)V getDestElem getNelems readShort([SII)V getDataType()Lucar/ma2/DataType;factory9(Lucar/ma2/DataType;[ILjava/lang/Object;)Lucar/ma2/Array;ucar/nc2/iosp/Layout![\]^_^`abacadefO*·*pµ*Àµ*µ±g1 23h ijklfÄB+¶M,¶š¬,.¶ >,¶ :» Y» Y· ¶¶¶·:¶¬g !#$%<&h>BijBmn=op+q^#rp<stuüvwxf-°g*h ijyxf-°g.h ijz{fq *+,-·*·,»Y*´·¶W,»Y*´·¶W»Y,·:²¶ !¶"»#Y%&·'¶(W»#Y)*·'¶(W»#Y+,·'¶(W»#Y-Øñ¸.·/¶(W,¶0W»Y,·:²1¶ ¶"»#Y%2·'¶(W,¶0W²1*´*´3�*´v�¸4:¶5»Y,·:²1¶ ¶"»#Y%6·'¶(W,¶0W²1*´*´7�*´�¸4:¶5,»#Y89·'¶:W,»#Y;<·'¶:W,»#Y=>·'¶:W,¶?±g~79 ;<1>??G@NB_CpD�E–FžH¬I´J»KÌLÔMëNóPQ RS!T)U?VGXXYiZz\~]h\ ijmn|}~?@€�¬Ó‚�딃„~…�?@†„‡ˆ‰efH„*´@¶L+.¶ =» Y· +¶ ¶¶¶N-¸A:»BY·C:¶D™E¶E:F¶G™*¶E¸Hµ7§"I¶G™*¶E¸Hµ3§ ¶EW§ÿ¹±g:`ab(c.d9eAfHgRhaikjzl€mƒnhHH8Šp„ij|opuq^(\‹p.VŒp9K�Žu$ÿ9[vvvBü'vú‡ˆ��f l*´@¶K,¶Lˆ>¼ :»MY +¶N+¶O,·P:¶Q™3¶R:*´@¹S¶T*´@¹Uˆ¹V¶W§ÿË+¶X,¶Y¸Z°g* rtuw&x.y5zC{[|^~hH5&‘•lijl–�l—˜^™^Yš›&Fœ�u þ&žM7‡ˆŸ ¡” ’“