4 i j k l m n op iqr s t u vw xy z { |}~             I I I +   ,s I I   $ I I 5  :       C + * *  I ( *   I  I  Ti T * T  \   )     /  / 6    6  i    6    6    6    6  T ys   |    I I           + I H H H   I G \   |  C         \ i i )   T  NC_FILL_BYTEB ConstantValue NC_FILL_CHARC NC_FILL_SHORTS NC_FILL_INTI NC_FILL_FLOATFNC_FILL_DOUBLEDfillZiosp!Lucar/nc2/iosp/IOServiceProvider;$(Lucar/nc2/iosp/IOServiceProvider;)VCodeLineNumberTableLocalVariableTablethis-Lucar/nc2/internal/iosp/netcdf3/N3iospWriter;openForWritingT(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;Lucar/nc2/util/CancelTask;)VfileLjava/io/File;raf"Lucar/unidata/io/RandomAccessFile;ncfileLucar/nc2/NetcdfFile; cancelTaskLucar/nc2/util/CancelTask;locationLjava/lang/String; rootGroupBuilder InnerClassesLucar/nc2/Group$Builder; StackMapTable ExceptionssetFill(Z)Vcreate-(Ljava/lang/String;Lucar/nc2/NetcdfFile;IJZ)VmyRafLjava/io/RandomAccessFile;filenameextrapreallocateSizeJ largeFileheaderw/Lucar/nc2/internal/iosp/netcdf3/N3headerWriter; rewriteHeader(Z)Z writeData8(Lucar/nc2/Variable;Lucar/ma2/Section;Lucar/ma2/Array;)V firstRangeLucar/ma2/Range;dLucar/nc2/Dimension;layoutLucar/nc2/iosp/Layout;v2Lucar/nc2/Variable;sectionLucar/ma2/Section;valuesLucar/ma2/Array;vinfoVinfo2Lucar/nc2/internal/iosp/netcdf3/N3headerNew$Vinfo;dataTypeLucar/ma2/DataType; appendStructureData/(Lucar/nc2/Structure;Lucar/ma2/StructureData;)IsLucar/nc2/Structure;sdataLucar/ma2/StructureData;recnumwriteRecordDataB(Lucar/nc2/Structure;Lucar/ma2/Section;Lucar/ma2/ArrayStructure;)VstructureArrayLucar/ma2/ArrayStructure;countSrcRecnum recordRange!0(Lucar/nc2/Structure;ILucar/ma2/StructureData;)VstrleneLjava/lang/Exception;m"Member"Lucar/ma2/StructureMembers$Member;databegin memberSectionvmmembersLucar/ma2/StructureMembers;#$%&<(Lucar/ma2/Array;Lucar/nc2/iosp/Layout;Lucar/ma2/DataType;)Vkchunk'ChunkLucar/nc2/iosp/Layout$Chunk;iiLucar/ma2/IndexIterator;valindex( setNumrecs(I)VdimvnstartRecupdateAttribute*(Lucar/nc2/Variable;Lucar/nc2/Attribute;)VattLucar/nc2/Attribute;flush()VfillNonRecordVariables Lucar/ma2/InvalidRangeException;fillRecordVariables(II)V recordSection)Lucar/ma2/Section$Builder;rirecStartrecEndmakeConstantArray%(Lucar/nc2/Variable;)Lucar/ma2/Array;storageP[D[F[I[S[B[C classTypeLjava/lang/Class;storageLjava/lang/Object;*+,QRSTUV syncExtend()Zresult SourceFileN3iospWriter.java B -. http: /0 java/io/File 1 2e 34 3 ucar/unidata/io/RandomAccessFile 58-ucar/nc2/internal/iosp/netcdf3/N3headerWriter 6 789 :; <= >?@ AB CD EF GBrw H IJK LM N CB O PQ0ucar/nc2/internal/iosp/netcdf3/N3headerNew$Vinfo RS Te UV WX 78ucar/nc2/Structureucar/ma2/ArrayStructure"java/lang/IllegalArgumentException4writeData for Structure: data must be ArrayStructure YX+writeData for Structure: must have rank > 0 Z[6writeData for Structure: must have unlimited dimension ucar/nc2/iosp/LayoutRegular # \X ]^ _$ucar/nc2/iosp/LayoutRegularSegmented ` a , b  cd ee fQjava/lang/Integer gX hi jk lmn coucar/nc2/Variable p. qr stucar/ma2/ArrayObject u ]vw xy z{java/lang/Exception |}java/lang/StringBuilderError writing member= ~ in struct= . . java/io/IOException    f 4 M X  8  Qjava/lang/String      8  X 8      java/lang/IllegalStateException dataType= ~ D ucar/nc2/Dimension L8 B  EF 4 M => AB B NO ucar/ma2/InvalidRangeException Bucar/ma2/Range F : m   C{ ucar/nc2/constants/CDM _FillValue  X+ucar/nc2/internal/iosp/netcdf3/N3iospWriter      . e   e e N3iosp syncExtend  numrecs = ~ 1(ucar/nc2/internal/iosp/netcdf3/N3iospNew%ucar/nc2/iosp/IOServiceProviderWriterucar/nc2/Group$Builderucar/nc2/NetcdfFileucar/nc2/util/CancelTaskucar/ma2/DataTypeucar/nc2/iosp/Layoutjava/util/Iterator ucar/ma2/StructureMembers$Memberucar/ma2/StructureMembersucar/ma2/Arrayucar/ma2/StructureDataucar/ma2/Sectionucar/nc2/iosp/Layout$Chunkucar/ma2/IndexIteratorucar/ma2/Section$Builderjava/lang/Classucar/nc2/Attributejava/lang/Object getLocation()Ljava/lang/String; startsWith(Ljava/lang/String;)Z(Ljava/lang/String;)Vexists lastModified()Jorderd(Lucar/nc2/internal/iosp/netcdf3/N3iospNew;Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;)Vheader,Lucar/nc2/internal/iosp/netcdf3/N3headerNew;ucar/nc2/Groupbuilder()Lucar/nc2/Group$Builder;setName,(Ljava/lang/String;)Lucar/nc2/Group$Builder; setNcfile/(Lucar/nc2/NetcdfFile;)Lucar/nc2/Group$Builder;*ucar/nc2/internal/iosp/netcdf3/N3headerNewreadR(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/Group$Builder;Ljava/util/Formatter;)Vbuild()Lucar/nc2/Group; setRootGroup(Lucar/nc2/Group;)Vfinish'(Ljava/lang/String;Ljava/lang/String;)VgetRandomAccessFile()Ljava/io/RandomAccessFile;java/io/RandomAccessFile setLength(J)V(IZLjava/util/Formatter;)V(ZLjava/util/Formatter;)Z getSPobject()Ljava/lang/Object; getDataType()Lucar/ma2/DataType; isUnlimitedgetRange(I)Lucar/ma2/Range;last()IgetRank getDimension(I)Lucar/nc2/Dimension;getElementSizegetShape()[I(JI[ILucar/ma2/Section;)Vrecsize(JIJ[ILucar/ma2/Section;)Vnumrecsiterator()Ljava/util/Iterator;hasNextnextintValuegetStructureData(I)Lucar/ma2/StructureData;getStructureMembers()Lucar/ma2/StructureMembers; getVariables+()Lcom/google/common/collect/ImmutableList;'com/google/common/collect/ImmutableList2()Lcom/google/common/collect/UnmodifiableIterator; getShortName findMember6(Ljava/lang/String;)Lucar/ma2/StructureMembers$Member;getArray4(Lucar/ma2/StructureMembers$Member;)Lucar/ma2/Array;CHAR(I)Iucar/ma2/ArrayCharmakeFromStringArray-(Lucar/ma2/ArrayObject;I)Lucar/ma2/ArrayChar;getShapeAsSection()Lucar/ma2/Section;logLorg/slf4j/Logger;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; getFullNametoStringorg/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V(Ljava/lang/Throwable;)VBYTEgetIndexIterator()Lucar/ma2/IndexIterator;()Lucar/nc2/iosp/Layout$Chunk; getSrcPosseek getNelems getByteNext()BwriteSTRING getObjectNext!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;getBytes(Ljava/nio/charset/Charset;)[B([B)VSHORT getShortNext()S writeShortINT getIntNextwriteIntFLOAT getFloatNext()F writeFloat(F)VDOUBLE getDoubleNext()D writeDouble(D)V-(Ljava/lang/Object;)Ljava/lang/StringBuilder; getRootGroup getDimensions()Ljava/util/List;java/util/List resetShape setCachedData(Lucar/ma2/Array;Z)V calcFileSize setMinLength writeNumrecsprintStackTrace()Lucar/ma2/Section$Builder; getRanges appendRanges,(Ljava/util/List;)Lucar/ma2/Section$Builder;setRange-(ILucar/ma2/Range;)Lucar/ma2/Section$Builder;getPrimitiveClassType()Ljava/lang/Class; findAttribute((Ljava/lang/String;)Lucar/nc2/Attribute;java/lang/DoubleTYPEgetNumericValue()Ljava/lang/Number;java/lang/Number doubleValuejava/lang/Float floatValuejava/lang/Short shortValuejava/lang/Byte byteValuejava/lang/CharactergetStringValueisEmptycharAt(I)CfactoryConstant9(Lucar/ma2/DataType;[ILjava/lang/Object;)Lucar/ma2/Array; synchNumrecsisDebugEnabled(I)Ljava/lang/StringBuilder;debug!X****+-* +./I*+*+ +*,+:  Y : * +*Y*+,,:*+,,>4568 9*:5;=<F?K@YAgBrC{DEH5 `g%Qi3i\>* IJ`*,,*Y+* *:Y**,: ***!6 OR TUW&X/Y6\E]N^T`[a_dR/``````E 6(\A *"h \ +#$:+%:+&,':*(`)+*N-+ ,Y-.+/ ,Y0.+1:2 ,Y3.*+*,-+4I+&5Y6+7+8,9:Y6+7*;+8,<:*-=Np qstu(x/y6z@|G}QX`jwz\  X   ($ [ \  l*>>*`)*+,?*\ B6,':@:A)BCD6-E:*+?ӱ" *2;>AR2 *BBBB? 8/\e-F:+GH:ABI:JK:-L:M0%N%//dO6 M P:#$:  6*;ia7 Q: 5Y 78 9: * %=<:STYUVWJWXW+YWZ[\Y]RR%17:B]kwk  71!B"y g# `$ I %%&'a(*I<)I **(I)$+ R8**(\,&-^ -NO+_:,`?,a:*bc6d*ef-ga+_:,`Q,a:*bc6d)hi:*jklѧ-mO+_:,`?,a:*bc6d*no-pO+_:,`?,a:*bc6d*qr-sO+_:,`?,a:*bc6d*tu-vO+_:,`?,a:*bc6d*wxyYTYUzW-{Z|?%3BPVYZagpx(0>M[adelr{  6 -%1.1F2342-xC.1gX23 -1.1F23A -01.1F23 -1.1rF23 -1.1F23&&&5& | 6!/ 6!/+ 6!/ 6!/ 6!/ 6!/\78[*>*>=*}*~N-A-B:2 *HN-A%-BI:&* ***F  CKQTs{!$%'(4C9s:;< "! ' \=>O *+, 7 8   ?@\ABc ****<=>?A  \CBB*HL+A0+BIM,&*,,Q*,N-ͱ(69& IJ%K(M6P9N:O>QAR :D :B IP\EF'x>sY:*H:ALBI:&*ڸ:W**. WX[4\D]G^T_]`naqWwcHTGI4::_JuKxxLxM(I)\NO+%M+N:,$:-  -R:,#:- -Q:,# :- -O:,$ :-  -V:X,#:- -T:1,*:---U:+%+8rfhjklm3n7pAqFrZs^uhvmwxz{|}p PQFPRmPSPTPU"PV: WX?@YZv+I[\]^^I[\]^^I[\]__I[\]__I[\]``I[\]``I[\]aaI[\]aaI[\]bbI[\]bb'I[\]ccI[\]ccdeL*<>S3STYUW*WW*>Z JL AfJ\gh*| $( / 0 H+