4     , 0  0 0 0    0 0  0 0    0 ! !  !  0  0  > 0   0 =     0 =      0  j  = ? = j ? @ @ = j 0 j   0 A ] j     ? =   ? ? ? j A A A j j ] 0 !  0       ! 0   0 0 !"#$ 0%&'()* ]+ ], ]-./01 02 03456 78 9 Y: a; a< 0= Y> 0? Y@A _BC D bE bF G bH AI bJ AK L bM AN O bPQ R 0STU  AVW !X YZ[ \ ] ^ j_ ` ja bc 0de InnerClassesVinfologLorg/slf4j/Logger;MAGIC[B MAGIC_LONG MAGIC_DIMI ConstantValue  MAGIC_VAR  MAGIC_ATT disallowFileTruncationZdebugHeaderSizeraf"Lucar/unidata/io/RandomAccessFile; isStreamingnumrecsrecsizeJrecStart useLongOffset n3iospNew*Lucar/nc2/internal/iosp/netcdf3/N3iospNew;nonRecordDataSizeudimLucar/nc2/Dimension;varsLjava/util/List; SignatureDLjava/util/List; dataStart valueCharsetLjava/nio/charset/Charset; isValidFile%(Lucar/unidata/io/RandomAccessFile;)ZCodeLineNumberTableLocalVariableTable StackMapTable Exceptions-(Lucar/nc2/internal/iosp/netcdf3/N3iospNew;)Vthis,Lucar/nc2/internal/iosp/netcdf3/N3headerNew;getValueCharset()Ljava/nio/charset/Charset;readgBuilderR(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/Group$Builder;Ljava/util/Formatter;)VdimnameLjava/lang/String;lenidimIndexj calcVsizevarLucar/nc2/Variable$Builder;velemsisRecordrankdims varAttsPostypedataTypeLucar/ma2/DataType;vsizebeginvinfo2Lucar/nc2/internal/iosp/netcdf3/N3headerNew$Vinfo; recordSpacecurDimuvardtyperootLucar/nc2/Group$Builder;debugOutLjava/util/Formatter; actualSizeposbnumdimsmagicuvarsfileDimensionsLjava/util/ArrayList;nvarscalcSizeLocalVariableTypeTableLucar/nc2/Variable$Builder<*>;&Ljava/util/List;0Ljava/util/List;>;+Ljava/util/ArrayList;hijk isMagicBytes([B)Zbytes calcFileSize()J showDetail(Ljava/util/Formatter;)VoutactualreadAtts<(Lucar/nc2/AttributeContainerMutable;Ljava/util/Formatter;)IvalattLucar/nc2/Attribute;shape[IarrLucar/ma2/Array;iiLucar/ma2/IndexIterator;nbytesnelemsbuilderlLucar/nc2/Attribute$Builder;atts$Lucar/nc2/AttributeContainerMutable;foutnattsmQnoreadAttributeValue.(Lucar/ma2/DataType;Lucar/ma2/IndexIterator;)IBcCsSfFdD readString()Ljava/lang/String;.(Ljava/nio/charset/Charset;)Ljava/lang/String;charsetcountskip(I)Vpadpadding(I)I(J)I getDataType(I)Lucar/ma2/DataType;getType(Lucar/ma2/DataType;)IdtmakeRecordStructure+(Lucar/nc2/Group$Builder;Ljava/util/List;)ZmemberVvrecordStructureLucar/nc2/Structure$Builder;Lucar/nc2/Structure$Builder<*>;K(Lucar/nc2/Group$Builder;Ljava/util/List;>;)Z lambda$read$0(Lucar/nc2/Variable$Builder;)V()V SourceFileN3headerNew.java pq rQs tu vw java/lang/Integer java/util/ArrayList java/lang/Long x  yz {| }~java/nio/charset/Charset F  ucar/unidata/io/RandomAccessFile t   BCjava/io/IOExceptionjava/lang/StringBuilderNot a netCDF file  o o  w  numrecs= %d%njava/lang/Object   *ucar/nc2/internal/iosp/netcdf3/N3headerNew/Misformed netCDF file - dim magic number wrong  numdims= %d%n dim %d pos= %d%n F  no X     ucar/nc2/Dimension    added dimension %s%n  KL0Misformed netCDF file - var magic number wrong num variables= %d%n X   q w ---name=<%s> dims = [  q %s o]%n yz  FG name= %s type=%d vsize=%s velems=%d begin= %d isRecord=%s attsPos=%d%n  vx w# *** readVsize %d != calcVsize %d%n0ucar/nc2/internal/iosp/netcdf3/N3headerNew$Vinfo      q  BootstrapMethods   wucar/nc2/Variable$Builder  ! ! ! !   " aMisformed netCDF file - file written with incorrect padding for record variable (CDM-52): fvsize= != calc size =   I filePointer =  dataStart=  recStart =  dataStart+nonRecordDataSize = nonRecordDataSize size=  recsize=  numrecs=  actualSize= $File is truncated, calculated size=  actual =   ~  raf length= %s %n isStreaming= %s %n useLongOffset= %s %n dataStart= %d%n nonRecordData size= %d %n unlimited dimension = %s %n record Data starts = %d %n recsize = %d %n numrecs = %d %n EF computedSize = %d %n, TRUNCATED!! actual size = %d (%d bytes) %n+ actual size larger = %d (%d byte extra) %n#%n %20s____start_____size__unlim%n %20s %8d %8d %s %n  # /Misformed netCDF file - att magic number wrong num atts= %d%n***att %d pos= %d%n begin read String val pos= %d%n   np end read String val pos= %d%nucar/nc2/Attribute  begin read val pos= %d%n X    cd  st  end read val pos= %d%n  %s%n  w     ! t !   !  java/lang/String  vw"java/lang/IllegalArgumentExceptionunknown type == !unknown DataType ==  Xrecorducar/nc2/Structure$Builder         ,ucar/nc2/internal/iosp/netcdf3/N3headerNew$1 ucar/nc2/Group$Builderjava/util/Formatterjava/util/Listjava/util/Iteratorucar/ma2/DataTypeucar/nc2/Attribute$Builder"ucar/nc2/AttributeContainerMutableucar/ma2/Arrayucar/ma2/IndexIterator isDirectory()Z*$SwitchMap$ucar$nc2$write$NetcdfFileFormatucar/nc2/write/NetcdfFileFormatfindNetcdfFormatTypeE(Lucar/unidata/io/RandomAccessFile;)Lucar/nc2/write/NetcdfFileFormat;ordinal()I(ucar/nc2/internal/iosp/netcdf3/N3iospNew()Ljava/util/Optional;!java/nio/charset/StandardCharsetsUTF_8java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object;lengthorderseek(J)V readFully([B)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; getLocationtoString(Ljava/lang/String;)VreadIntvalueOf(I)Ljava/lang/Integer;format<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;getFilePointer(J)Ljava/lang/Long;()Lucar/nc2/Dimension$Builder;ucar/nc2/Dimension$BuildersetName0(Ljava/lang/String;)Lucar/nc2/Dimension$Builder;setIsUnlimited(Z)Lucar/nc2/Dimension$Builder; setLength(I)Lucar/nc2/Dimension$Builder;build()Lucar/nc2/Dimension;(Ljava/lang/String;I)Vadd(Ljava/lang/Object;)Z addDimension.(Lucar/nc2/Dimension;)Lucar/nc2/Group$Builder;getAttributeContainer&()Lucar/nc2/AttributeContainerMutable;ucar/nc2/Variable()Lucar/nc2/Variable$Builder;/(Ljava/lang/String;)Lucar/nc2/Variable$Builder;get(I)Ljava/lang/Object; isUnlimited getLength addDimensions3(Ljava/util/Collection;)Lucar/nc2/Variable$Builder;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object; getShortName setDataType0(Lucar/ma2/DataType;)Lucar/nc2/Variable$Builder;readLongjava/lang/Boolean(Z)Ljava/lang/Boolean;getSize(Ljava/lang/String;JJZJ)V setSPobject/(Ljava/lang/Object;)Lucar/nc2/Variable$Builder;java/lang/Mathmin(JJ)Jmax addVariable5(Lucar/nc2/Variable$Builder;)Lucar/nc2/Group$Builder;isEmpty toBuilderreplaceDimension(Lucar/nc2/Dimension;)Z (Ljava/lang/Object;)V 0acceptK(Lucar/nc2/internal/iosp/netcdf3/N3headerNew;)Ljava/util/function/Consumer;forEach (Ljava/util/function/Consumer;)VsizeCHARBYTESHORT getDimensions+()Lcom/google/common/collect/ImmutableList; spiObjectLjava/lang/Object;(J)Ljava/lang/StringBuilder;org/slf4j/Loggerinfojava/lang/SystemLjava/io/PrintStream;java/io/PrintStreamprintln(I)Ljava/lang/StringBuilder; setExtendModeuseRecordStructure'(Ljava/lang/String;Ljava/lang/String;)V0(Ljava/lang/String;)Lucar/nc2/Attribute$Builder;1(Lucar/ma2/DataType;)Lucar/nc2/Attribute$Builder;factory'(Lucar/ma2/DataType;[I)Lucar/ma2/Array;getIndexIterator()Lucar/ma2/IndexIterator; setValues.(Lucar/ma2/Array;)Lucar/nc2/Attribute$Builder;()Lucar/nc2/Attribute; addAttribute*(Lucar/nc2/Attribute;)Lucar/nc2/Attribute; setByteNext(B)V setCharNext(C)V readShort()S setShortNext(S)VINT setIntNextFLOAT readFloat()F setFloatNext(F)VDOUBLE readDouble()D setDoubleNext(D)V!([BIILjava/nio/charset/Charset;)VSTRING-(Ljava/lang/Object;)Ljava/lang/StringBuilder;ucar/nc2/Structure()Lucar/nc2/Structure$Builder;setParentGroupBuilder5(Lucar/nc2/Group$Builder;)Lucar/nc2/Variable$Builder;setDimensionsByNamemakeSliceBuilder(II)Lucar/nc2/Variable$Builder;addMemberVariable9(Lucar/nc2/Variable$Builder;)Lucar/nc2/Structure$Builder;replaceDimensionByNameorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;ucar/nc2/Group  "java/lang/invoke/LambdaMetafactory metafactoryLookup(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!0,   y4**."# %0(2* 4 & 4** * Y **+*+RG MNS"T3U4 4  /*^    *++7* * * 7++:+*! Y!Y"#$+%$&'3)3! Y!Y"#$+%$&'*3(*+)*--+,Y**-S.W** */**6 +)6  +)WE  ! Y!Y"1$+%$&'+)6 --2,Y -S.W Y : Y : 6   - -3,Y -SY+45S.W*6:+)6$789**:;:*<=Y>: ?W,@W--A,YS.W s*,B-CW6 +)6  +)WE  ! Y!Y"D$+%$&'+)6 --2,Y -S.W--E,Y -S.W6 *6:FG: 76+)6 Y :6H+)6 H=:I6 JWKi7JWLW-S-M,YS.WN:O%P=:-Q,YRS.W-S,.W+47*T-CW+)6U:VW+)7*( +W+)7-z-X,YSY-SY5SY5SY5SYYSY5S.WZa[i7-\,Y5SY5S.W Za[i7]Y^:* JW_W*Ya** ` **aa**`,bW+47* ** *Y*e c* */W* e7**  *m**<.**<d**:;<,*<eW *fg h ij:k:lm n[7o:N:O%P=:IKi7p]:q9r!Y"s$qtu$t&v*qwIJx!Y"y$tz$*t&{x!Y"|$* t}$**at&{x!Y"~$*t&{x!Y"$*t&{x!Y"$**&{x!Y"$t&{**a***ia7a3) Y!Y"$t$t&'+* h *, W^jl mnors$t*v/w5x>y\{l|} &/8BFciot-1DNT^adjs}$/5<DK`d +;KX_ekv|     !"3#;$B%a&i't(w)*+-.3456778S9o:?@ABEJKM+ i\oV#; 9-vL#T ^adjs$;5*<# !K"`#X$%GK&a';"BA$%()! *+,- .//0'1 !2 /3 845  6 Y78>^9s:B:(9/3; 84< 1\=-L00 >=0#$? '1 ="$.0 >=? j?0= $@+ :0 >=? j?AD|F] 0 >=?  0 >=? 0 0 >=? 046jA?@(J 0 >=? M BCz=+33XYZX]  D EF\!*<* ***ia**aabd ! GHQ *A+,Y 5S.W+,Y*/YS.W+,Y*(YS.W+,Y*5S.W+,Y*5S.W+,Y*"@L KL>*)6*)W Y'*)>,,,Y-S.W6`,#,,Y-SY*45S.W*6:*)6^,,,Y*45S.W**:  : ,,,Y*45S.WY :,,,Y*45S.W*)6 U:  :  K Y O:   :  :66 * `6  W* :,,,Y*45S.W+W,,,YS.W/ ",48JSWw} $.7>AKX^flsw2M NOD.>PQ 75RS >.TUA+V W |)! pXZ }-$s7NOMc [\]-^ 2)0@0_>AY`ab 0_>AY" 0_> cd}+m*>,+l*>,+n*>,+*)>,+*F,%+*J,)f )029AHJQY`biqxz\  0e) fgA hiY q jk lm !TU no2*   npE*)=N*-*6-3 Y-+ð2  "(/284E Eq=W 90"#r= stq=**4a   Vu vwZp<d<   V u vx]q=d= V uyz[?'+/37;mlnY!Y"ȶ$&ɿ"(,0!4#8%<'@) [ ({|Y*m*l *ʦ*n***Y!Y"˶$*̶&ɿ6 ./ 012 3"4)5+62748;9>; Y}!   ~`ζN-+*<RW,N:O"Pj::-W+-bW,-JW& ? @A=BFCMDPEVF^G>F=` `*+`3 T8 =9`3; T'@(> +*<W  [;0ֳrYCTYDTYFTYTYCTYDTYFTYTױ!B]0 f j Y Y =