4          )  S )   )    )  7      ) )        0   0  0   ^     k 0 C C C C   0 M 0 R    ! S" R#$ %  &' (  ) R* 0+ ,- ^. /0 R1 R2 R34 f56 h7 89 ^:; < W=> W? W@ dA BC dD dE dF )G  H kI k? kJ KL K ^M  N RO ^P _= _? _Q xE xR _S )T U V kW XYZ[ C\ ] xD ^ _ k` a kb )c def dg mh i j kl mn opqr m s t ouv w x y z{ ? |} ~ m     A   .   o o   %  M ) ) ^ k  k   C m     )  ) 0           % p  )     (IOSP_MESSAGE_INCLUDE_ORIGINAL_ATTRIBUTESLjava/lang/String; ConstantValue VLEN_T_SIZEIdebugZdebugPos debugHeapdebugHeapStrings debugFilter debugReaddebugFilterIndexerdebugChunkIndexer debugVlendebugStructure useHdfEoslogLorg/slf4j/Logger; headerParserLucar/nc2/iosp/hdf5/H5header;isEosincludeOriginalAttributes$assertionsDisabled()VCodeLineNumberTableLocalVariableTablethisLucar/nc2/iosp/hdf5/H5iosp; setDebugFlags(Lucar/nc2/util/DebugFlags;)V debugFlagLucar/nc2/util/DebugFlags; StackMapTable isValidFile%(Lucar/unidata/io/RandomAccessFile;)Zraf"Lucar/unidata/io/RandomAccessFile; Exceptions getFileTypeId()Ljava/lang/String;getFileTypeDescription getEosInfo(Ljava/util/Formatter;)VfLjava/util/Formatter;ncfileLucar/nc2/NetcdfFile;eosInfoLucar/nc2/Group;(Z)VvalopenT(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;Lucar/nc2/util/CancelTask;)V cancelTaskLucar/nc2/util/CancelTask;readData7(Lucar/nc2/Variable;Lucar/ma2/Section;)Lucar/ma2/Array;v2Lucar/nc2/Variable;sectionLucar/ma2/Section;vinfoVinfo InnerClasses#Lucar/nc2/iosp/hdf5/H5header$Vinfo;8(Lucar/nc2/Variable;JLucar/ma2/Section;)Lucar/ma2/Array;paLjava/lang/Object;databoLjava/nio/ByteOrder;layoutLucar/nc2/iosp/Layout;baseInfoTypeInfo&Lucar/nc2/iosp/hdf5/H5header$TypeInfo; readDtypeLucar/ma2/DataType;elemSize fillValueendiandataPosJ wantSectiondataTypereadFilteredStringData-(Lucar/nc2/iosp/LayoutBB;)[Ljava/lang/String;ichunkChunkLucar/nc2/iosp/LayoutBB$Chunk;bbLjava/nio/ByteBuffer;destPosLucar/nc2/iosp/LayoutBB;sizesa[Ljava/lang/String;m(Lucar/nc2/iosp/hdf5/H5header$Vinfo;Lucar/nc2/Variable;Lucar/nc2/iosp/Layout;Lucar/ma2/DataType;[ILjava/lang/Object;I)Ljava/lang/Object;time timeArrayLucar/ma2/Array; stringDatacountaddress vlenArrayLucar/nc2/iosp/Layout$Chunk;resultnewshape[IreadType[Lucar/ma2/Array; prefixrankrecsize byteArray[BvshapetypeInfo|~convertReference"(Lucar/ma2/Array;)Lucar/ma2/Array; referencenamerefArraynelemsimaLucar/ma2/Index;convertStructureI(Lucar/nc2/Structure;Lucar/nc2/iosp/Layout;[I[B)Lucar/ma2/ArrayStructure;sLucar/nc2/Structure;smLucar/ma2/StructureMembers;calcSizehasHeaprecSizeasbbLucar/ma2/ArrayStructureBB;2(Lucar/nc2/Structure;Lucar/ma2/StructureMembers;)ZnestednestSmvmmMember"Lucar/ma2/StructureMembers$Member; convertHeap:(Lucar/ma2/ArrayStructureBB;ILucar/ma2/StructureMembers;)VindexstartPos fieldshape fieldarrayposreadDataPrimitiveS(Lucar/nc2/iosp/Layout;Lucar/ma2/DataType;[ILjava/lang/Object;IZ)Ljava/lang/Object;opArray convertChar readStructureI(Lucar/nc2/Structure;Lucar/ma2/ArrayStructureW;J)Lucar/ma2/StructureData; dataArrayaswLucar/ma2/ArrayStructureW;sdataLucar/ma2/StructureDataW;close reacquire toStringDebug&(Ljava/lang/Object;)Ljava/lang/String;o getDetailInfo detailParsereLjava/io/IOException;osLjava/io/ByteArrayOutputStream;pwLjava/io/PrintWriter;sendIospMessage&(Ljava/lang/Object;)Ljava/lang/Object;message getNetcdfFile()Lucar/nc2/NetcdfFile; SourceFile H5iosp.javaucar/nc2/NetcdfFile  H5iosp/read   H5iosp/filePos    H5iosp/Heap    H5iosp/filter   H5iosp/filterIndexer  H5iosp/chunkIndexer   H5iosp/vlen  "# '(  HDF5-EOS    - #Hierarchical Data Format, version 5 34 ucar/nc2/iosp/hdf4/HdfEosHDFEOS_INFORMATION  /Cant find GROUP '%s'java/lang/Object   :;ucar/nc2/iosp/hdf5/H5header )*     !ucar/nc2/iosp/hdf5/H5header$Vinfo    %s read %s%n -  Z[ >I      V    java/lang/StringBuilderread variable filtered  vinfo =  -     java/lang/AssertionError T Y  N  N"ucar/nc2/iosp/hdf5/H5tiledLayoutBB     ucar/nc2/iosp/LayoutBB `a read variable     V  !" #T ]V $ ucar/nc2/iosp/hdf5/H5tiledLayout %ucar/nc2/iosp/LayoutRegular & >pucar/ma2/Array 'Vucar/nc2/Structure  (java/lang/String ) *+ ,-   !readFilteredStringData chunk=%s%n . / 0 12 3  45 67 8V 9 : ;V *< = > ?@  AB CD   readStructure  chunk=  index.getElemSize= E FG HI  JK LM NO PQR Q convertReference 0x%x to %s %n ST UV WX  calcSize = {} actualSize = {}%nY SZ[ \]java/io/IOExceptionH5iosp illegal structure size  ^_ `aucar/ma2/ArrayStructureBB b  cde fg * ucar/ma2/StructureMembers$Member h- ij ucar/unidata/io/RandomAccessFile kl m_ n op qr s tu vw xy zjava/nio/ByteOrder {|#Internal error: field size mismatch l }~ 1Q V ucar/ma2/Section  ucar/ma2/StructureDataW V p dataPos =  ducar/nc2/Variable readStructureMember  -   java/util/Formatterjava/io/ByteArrayOutputStream _java/io/PrintWriterjava/io/OutputStreamWriter   ucar/nc2/NetcdfFileSubclass%s -ucar/nc2/constants/CDMUTF-8  ucar/nc2/iosp/hdf5/H5iospIncludeOrgAttributes  header headerEmptyNetcdfFileFormat      'ucar/nc2/iosp/AbstractIOServiceProviderucar/nc2/Groupucar/ma2/InvalidRangeException$ucar/nc2/iosp/hdf5/H5header$TypeInfoucar/ma2/DataTypeucar/nc2/iosp/Layoutucar/nc2/iosp/LayoutBB$Chunkjava/nio/ByteBufferucar/nc2/iosp/Layout$Chunkucar/ma2/Indexucar/ma2/StructureMembersjava/util/Iteratorucar/nc2/util/DebugFlagsisSet(Ljava/lang/String;)Zucar/nc2/iosp/hdf4/H4header isNetcdf4()Z!ucar/nc2/constants/DataFormatTypeNETCDF4#Lucar/nc2/constants/DataFormatType;getDescriptionHDF5 getRootGroup()Lucar/nc2/Group;findGroupLocal$(Ljava/lang/String;)Lucar/nc2/Group;=(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Ljava/util/Formatter;)Zformat<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;U(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;Lucar/nc2/iosp/hdf5/H5iosp;)Vread(Ljava/io/PrintWriter;)V amendFromODL((Lucar/nc2/NetcdfFile;Lucar/nc2/Group;)Zfinish getSPobject()Ljava/lang/Object;java/lang/SystemoutLjava/io/PrintStream; getFullNamejava/io/PrintStreamprintf<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; getDataType()Lucar/ma2/DataType; useFillValue computeSize()J getFillValueucar/nc2/iosp/IospHelpermakePrimitiveArray:(ILucar/ma2/DataType;Ljava/lang/Object;)Ljava/lang/Object;CHARconvertByteToChar([B)[CgetShape()[Ifactory9(Lucar/ma2/DataType;[ILjava/lang/Object;)Lucar/ma2/Array;mfp MessageFilter+Lucar/nc2/iosp/hdf5/H5header$MessageFilter;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toStringprintln(Ljava/lang/String;)V isChunked BIG_ENDIAN LITTLE_ENDIAN)ucar/nc2/iosp/hdf5/H5header$MessageFilter getFiltersFilter'()[Lucar/nc2/iosp/hdf5/H5header$Filter;(Lucar/nc2/Variable;Lucar/ma2/Section;Lucar/unidata/io/RandomAccessFile;[Lucar/nc2/iosp/hdf5/H5header$Filter;Ljava/nio/ByteOrder;)V isVString readDataFillQ(Lucar/nc2/iosp/LayoutBB;Lucar/ma2/DataType;Ljava/lang/Object;)Ljava/lang/Object;getElementSize()Ifill((Lucar/ma2/Section;[I)Lucar/ma2/Section;hdfTypemdtMessageDatatype-Lucar/nc2/iosp/hdf5/H5header$MessageDatatype;+ucar/nc2/iosp/hdf5/H5header$MessageDatatypetimeTypegetSizeucar/nc2/iosp/netcdf3/N3iospgetFillValueDefault'(Lucar/ma2/DataType;)Ljava/lang/Number;basebyteSizeK(Lucar/nc2/iosp/hdf5/H5header$Vinfo;Lucar/ma2/DataType;Lucar/ma2/Section;)V(JI[ILucar/ma2/Section;)V STRUCTUREgetTotalNelemshasNextnext ()Lucar/nc2/iosp/LayoutBB$Chunk; getByteBuffer()Ljava/nio/ByteBuffer; getDestElem getNelems getSrcElemreadHeapString*(Ljava/nio/ByteBuffer;I)Ljava/lang/String;s(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/iosp/Layout;Lucar/ma2/DataType;Ljava/lang/Object;IZ)Ljava/lang/Object;nextLongucar/nc2/time/CalendarDateof(J)Lucar/nc2/time/CalendarDate;STRINGr(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/iosp/Layout;Lucar/ma2/DataType;Ljava/lang/Object;I)Ljava/lang/Object;isVlenLONG()Lucar/nc2/iosp/Layout$Chunk; getSrcPos getElemSizegetHeapDataArray'(JLucar/ma2/DataType;I)Lucar/ma2/Array; arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V makeVlenArray%([I[Lucar/ma2/Array;)Lucar/ma2/Array;(I)Ljava/lang/StringBuilder;seek(J)V readFully([BII)VgetIndex()Lucar/ma2/Index;set(I)Lucar/ma2/Index;getLong(Lucar/ma2/Index;)JgetDataObjectName(J)Ljava/lang/String;java/lang/LongvalueOf(J)Ljava/lang/Long;makeStructureMembers()Lucar/ma2/StructureMembers; setOffsets(Lucar/ma2/StructureMembers;)Ijava/lang/Integer(I)Ljava/lang/Integer;org/slf4j/Loggererror9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)VsetStructureSize(I)Vwrap([B)Ljava/nio/ByteBuffer;6(Lucar/ma2/StructureMembers;[ILjava/nio/ByteBuffer;I)V getMembers+()Lcom/google/common/collect/ImmutableList;'com/google/common/collect/ImmutableListiterator2()Lcom/google/common/collect/UnmodifiableIterator;getName findVariable'(Ljava/lang/String;)Lucar/nc2/Variable; setDataObject(Ljava/lang/Object;)V setDataParamisVariableLengthsetStructureMembers(Lucar/ma2/StructureMembers;)V nativeOrder()Ljava/nio/ByteOrder; getDataParamaddObjectToHeap(Ljava/lang/Object;)Iorder+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;putInt(II)Ljava/nio/ByteBuffer; getDataObjectequals(Ljava/lang/Object;)Z readHeapVlen<(Ljava/nio/ByteBuffer;ILucar/ma2/DataType;I)Lucar/ma2/Array;OPAQUE'(Lucar/ma2/DataType;[I)Lucar/ma2/Array;([I)V setObject(ILjava/lang/Object;)Vucar/ma2/ArrayStructureWgetStructureMembers(J)Ljava/lang/StringBuilder; getVariablesgetShapeAsSection()Lucar/ma2/Section; getShortName setMemberData%(Ljava/lang/String;Lucar/ma2/Array;)V!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;3(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V(Ljava/io/Writer;)V&(Ljava/lang/String;)Ljava/lang/String;printStackTrace isClassicucar/nc2/write/NetcdfFileFormatNETCDF4_CLASSIC!Lucar/nc2/write/NetcdfFileFormat;java/lang/ClassdesiredAssertionStatusorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;"ucar/nc2/iosp/hdf5/H5header$Filter!                  /*   ! "#b*** *  *  **** 2 4 56!7,879B:M<Q=U>[?aA b$%&a'(9+D !)*+,-f"** HI JKL " !& .--P  !/01*M,!"N- ,-+#W+$%Y!S&WTUVW Y0[*1 !112)3456&  7+ 83' ^_ 9 :;E*+,-(*)Y**,*+*,,!":' *,-,."mno r+s6t@wDx4E !E)*E34E<=+56&@7+>?1+/0N123%Y+4SY,S5W*+-6,7{|}&~*1 !1@A1BC)DG&&0+H>IB+/0:+8:94:;<: =  >?: @ AB )2CYDEF+4FGFHIJKL MYNOP QR: SY+**BT U:OV*WX:W+8;Y:)2CYDZF+4FGFHIJ+8: +[6 ;: OP6 +\]:O^_`:  a6  b: ZO^,Oc:  d:  a6  b:  P6 $O^ Oe6 OP6 LfY+/0 g:hY  +\i:*+ @  j:k kl*+m@>n@A. )1;HPV|#)0:EQ[bly  5)JK LKFMN LK/OPQT OP#UV )W 0XK :Y B !B@ABZ[B\C 9DG3]V 8LKNOP&; 0^% 3B4_0^%_+N 0^^%5  0^_^%0^%_ +H`aO+o=pN+qk+r:s:t2u%YS5Wv66w&-*x`hySԧ-6  '-?IXu{~RL/b]cf'TghI2i !Ojxk slm&) n1do .Wn+>p;+O:^Z**-z:  A:  {p: 6  | }7    ~S A^**-:  A: c^: -k: 6 -n-:  6   L - ha7* :  c^ *S 6 6   .  6   2:  :  :  l-6  -i7  : -|-:  72CYDF,4FF HF-IJ** **   h  h*,m- n*-; +69AHX[fp   "(+.9A E!HN%S&\(b)m+v@yCDEFGHIJKLMLOPQT,X8Hq[ FLK +;rs 60tm 9-u LK /v[ wsUb `cy 1b Yzs b{|}V L~ u .K vzs ncy  k[  ; !;DG;A;OP;]V;|;XK;Y5T&;9 0_^%R%kn! 0_^%R#^xK0_^%R^xk0_^%R^xkk 0_^%R^ k 0_^%R">x9. +Hv ~+{=+Np:6W+-7*:S 2%YSY2S5W YOA. \] ^_`&a1bEcKdh_nfR&B[17Zb~ !~sx smzm&Zkn*knpnknpnp#+ +:6*+6,65YCYDF+FI: Y- : 16 6  ,*   ,`6  Flm prs%t9uWw^ze{t~y| (b |+i  !OP|  eEgh t6 &EW m_>' m_>o'+H >,::+:K MYN/0:OPOP RQ68 >m#m::  * >UN!,?ITVkny\  ,@AImG! ! &^ 3(m0m0%'+:-:|:f6`6p: 6    * h`yS + 6 W W™`6RW:Rř6 : 6 6     .   .h6 K  MYǷȿ k: 66 '* : S  2: :   :+6WW,%08?HOYou}(<CFLQZ`kt|R#b ?QkHHiOAzm } < ws!+bWzs`{|MNY |  k u~ qitzs|%j !gh&oB on"2@ o * ko+H ',k+6p:6 +L+:  6   * * + haS Ч,˦-:K Y-ζ:+ MYN6+i+:  +6 6   ? : **   ha**   τ **+,z~# +!0"3#B$c#i&l'o*v+,./012345678 4:;?63b +>cy _kXlmUu 0J Hb [cy K sru' !'OP']V'|'XK'Y' &7 nx22kx G+l Y,ѷ:(2CYDF+FӶF!ԶIJ+ն:i:/0:*2CYD׶F4FGFHIJ*!6aط7:  ڧ. E FG8IWJaKgLMNOQRaMDG s WW@A !Z[ &8L0"+H> **ܱYZ [   !+B****ޱ_`a  !+|+֙+M,/0N-߰ef ghj* ADG !K&-2yYLYMYY,NY:)Y***+:-,+%Y*S&W+%Y,S&W :+%jm2 opq%t.u>vDwVxj|mzo{t~H.<34>,oy !q12g%T&mu+ *+*+YM)Y**,*++ř#** *+6  $08FOY[o 834u !uK& !B%2*  !HK' /1& @FB0)ER)S dWe x_e  )),)