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 ijklfB+M,,. >, : Y Y :g !#$%<&h>BijBmn=op+q^#rp<stuvwxf-g*h ijyxf-g.h ijz{fq *+,-*,Y*W,Y*WY,: !"#Y%&'(W#Y)*'(W#Y+,'(W#Y-./(W,0WY,:1 "#Y%2'(W,0W1**3*v4:5Y,:1 "#Y%6'(W,0W1**7*4:5,#Y89':W,#Y;<':W,#Y=>':W,?g~79 ;<1>??G@NB_CpDEFHIJKLMNPQ RS!T)U?VGXXYiZz\~]h\ ijmn|}~?@~?@efH*@L+. = Y + N-A:BYC:DEE:FG*EH7"IG*EH3 EWg:`ab(c.d9eAfHgRhaikjzlmnhHH8pij|opuq^(\p.Vp9Ku$9[vvvB'vf l*@K,L> :MY +N+O,P:Q3R:*@ST*@UVW+X,YZg* rtuw&x.y5zC{[|^~hH5&lijll^^Y&Fu &M7