4$  ~   !" # $ !% & !'() * ~+ , - . /0 1 2 34 5 6 7 89:  ; < => ? @ AB &CD (EF *G HI *J K L M N O =P Q RS T 8UV O 8W XY Z[\ =] ^ _`a Bb cde Gf Gg h Gi Fjkl hm n o p qr st u !v w x y z !{| !} ~   !     l            y y  NcsMess InnerClasses DataStorageloggerLorg/slf4j/Logger;debugZ ConstantValueversionI$assertionsDisabled()VCodeLineNumberTableLocalVariableTablethisLucar/nc2/stream/NcStreamIosp; isValidFile%(Lucar/unidata/io/RandomAccessFile;)Zraf"Lucar/unidata/io/RandomAccessFile;b[B StackMapTable Exceptions getFileTypeId()Ljava/lang/String;getFileTypeDescription getVersion()I isBuilder()ZopenT(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;Lucar/nc2/util/CancelTask;)VncfileLucar/nc2/NetcdfFile; cancelTaskLucar/nc2/util/CancelTask;buildBuilderW(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/Group$Builder;Lucar/nc2/util/CancelTask;)V rootGroupLucar/nc2/Group$Builder;readData7(Lucar/nc2/Variable;Lucar/ma2/Section;)Lucar/ma2/Array;binLjava/io/ByteArrayInputStream;in#Ljava/util/zip/InflaterInputStream;boutLjava/io/ByteArrayOutputStream;resultbdata dataStorage*Lucar/nc2/stream/NcStreamIosp$DataStorage;vLucar/nc2/Variable;sectionLucar/ma2/Section;storageLjava/util/List;resultLjava/nio/ByteBuffer;LocalVariableTypeTable;readStructureDatab(Lucar/nc2/Structure;Lucar/ma2/Section;Lucar/nc2/stream/NcStreamIosp$DataStorage;)Lucar/ma2/Array;Lucar/nc2/Structure;bbsmLucar/ma2/StructureMembers;allLucar/ma2/ArrayStructureBB; readVlenDataa(Lucar/nc2/Variable;Lucar/ma2/Section;Lucar/nc2/stream/NcStreamIosp$DataStorage;)Lucar/ma2/Array;dsize dataArrayLucar/ma2/Array;elemnelems[Lucar/ma2/Array;readVInt%(Lucar/unidata/io/RandomAccessFile;)IshiftBi readAndTest'(Lucar/unidata/io/RandomAccessFile;[B)Ztest([B[B)Zbread openDebugJ(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;Ljava/util/List;)VesizedperrorError%Lucar/nc2/stream/NcStreamProto$Error;sdata StructureData-Lucar/nc2/stream/NcStreamProto$StructureData; totalSizepsizedprotoData$Lucar/nc2/stream/NcStreamProto$Data;boLjava/nio/ByteOrder;messagesposJmsizemprotoHeader&Lucar/nc2/stream/NcStreamProto$Header;rootGroup%Lucar/nc2/stream/NcStreamProto$Group; rootBuilder8Ljava/util/List; Signaturer(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;Ljava/util/List;)V openDebugNewM(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/Group$Builder;Ljava/util/List;)VvbLucar/nc2/Variable$Builder;vboptLjava/util/Optional;Lucar/nc2/Variable$Builder<*>;4Ljava/util/Optional;>;u(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/Group$Builder;Ljava/util/List;)V access$000B(Lucar/nc2/stream/NcStreamIosp;)Lucar/unidata/io/RandomAccessFile;x0 access$100 SourceFileNcStreamIosp.javaucar/nc2/stream/NcStreamIosp   k  m ncstreamnetCDF streaming protocol    java/util/List   (ucar/nc2/stream/NcStreamIosp$DataStorage  ucar/nc2/Structurejava/lang/AssertionError     java/io/ByteArrayInputStream !java/util/zip/InflaterInputStream java/io/ByteArrayOutputStream            ucar/ma2/ArrayStructureBB   ucar/ma2/Array[I   $ucar/nc2/stream/NcStreamIosp$NcsMessMAGIC_START missing - abort  java/io/IOExceptionjava/lang/StringBuilderData corrupted on     MAGIC_STARTMAGIC_HEADER missing - abort MAGIC_HEADER           | MAGIC_END   MAGIC_DATA missing - abort MAGIC_DATA      ERR cant find var {} {}   java/util/ArrayList           ucar/nc2/Variable$Builder     !"'ucar/nc2/iosp/AbstractIOServiceProviderucar/nc2/Group$Builderjava/nio/ByteBufferjava/util/Iteratorucar/ma2/InvalidRangeException##ucar/nc2/stream/NcStreamProto$Error+ucar/nc2/stream/NcStreamProto$StructureData"ucar/nc2/stream/NcStreamProto$Data$ucar/nc2/stream/NcStreamProto$Header#ucar/nc2/stream/NcStreamProto$Group ucar/unidata/io/RandomAccessFileucar/nc2/NetcdfFilejava/nio/ByteOrderucar/nc2/Variablejava/util/Optional isDirectoryseek(J)Vucar/nc2/stream/NcStream readFully([B)V getNcfile()Lucar/nc2/NetcdfFile; getSPobject()Ljava/lang/Object;iterator()Ljava/util/Iterator;hasNextnextisVlenucar/ma2/Section intersects(Lucar/ma2/Section;)ZfilePossize isDeflate(Ljava/io/InputStream;)V(I)Vucar/nc2/util/IOcopy.(Ljava/io/InputStream;Ljava/io/OutputStream;)J toByteArray()[Bwrap([B)Ljava/nio/ByteBuffer;order+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; getDataType()Lucar/ma2/DataType;getShape()[Ifactory<(Lucar/ma2/DataType;[ILjava/nio/ByteBuffer;)Lucar/ma2/Array;getData"()Lcom/google/protobuf/ByteString;com/google/protobuf/ByteStringasReadOnlyByteBuffer()Ljava/nio/ByteBuffer;makeStructureMembers()Lucar/ma2/StructureMembers; setOffsets(Lucar/ma2/StructureMembers;)I6(Lucar/ma2/StructureMembers;[ILjava/nio/ByteBuffer;I)V ucar/ma2/ArrayStructureBBsectionJ(Lucar/ma2/ArrayStructureBB;Lucar/ma2/Section;)Lucar/ma2/ArrayStructureBB; makeVlenArray%([I[Lucar/ma2/Array;)Lucar/ma2/Array;readgetFilePointer()J5(Lucar/nc2/stream/NcStreamIosp;JILjava/lang/Object;)Vadd(Ljava/lang/Object;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; getLocationtoString(Ljava/lang/String;)V parseFrom*([B)Lucar/nc2/stream/NcStreamProto$Header;getRoot'()Lucar/nc2/stream/NcStreamProto$Group;ucar/nc2/Groupbuilder()Lucar/nc2/Group$Builder; setNcfile/(Lucar/nc2/NetcdfFile;)Lucar/nc2/Group$Builder;setName,(Ljava/lang/String;)Lucar/nc2/Group$Builder; readGroup@(Lucar/nc2/stream/NcStreamProto$Group;Lucar/nc2/Group$Builder;)V()Lucar/nc2/Group; setRootGroup(Lucar/nc2/Group;)Vfinish isAtEndOfFile MAGIC_ERR)([B)Lucar/nc2/stream/NcStreamProto$Error; getMessage(([B)Lucar/nc2/stream/NcStreamProto$Data;decodeDataByteOrder:(Lucar/nc2/stream/NcStreamProto$Data;)Ljava/nio/ByteOrder; getVarName findVariable'(Ljava/lang/String;)Lucar/nc2/Variable;org/slf4j/Loggerwarn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V setSPobject(Ljava/lang/Object;)VDataType*()Lucar/nc2/stream/NcStreamProto$DataType;&ucar/nc2/stream/NcStreamProto$DataType STRUCTURE(Lucar/nc2/stream/NcStreamProto$DataType;1([B)Lucar/nc2/stream/NcStreamProto$StructureData;)(IJLucar/nc2/stream/NcStreamProto$Data;)VgetVdata skipBytes(I)IfindVariableNested((Ljava/lang/String;)Ljava/util/Optional; isPresentget spiObjectLjava/lang/Object;/(Ljava/lang/Object;)Lucar/nc2/Variable$Builder;java/lang/ClassdesiredAssertionStatusorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;ucar/nc2/stream/NcStreamProto!~ /*) @++ *+M+,*, *, "/0 23456$7 @@!  @F- ; - ? /*C ,H _*+,-*+,OPQ*Fb*+,-*+,U VW*F9 +N:-:: *+,$+ Y*+, !,"*#$:*%L&Y':(Y): *Yh+:   ,X -:  .:/0W.:/0W#+1+23nvw y)z1{:}B~Wco{p ;0 !  l)  #& zF;-45:-/0W+6:7W8Y+9::,; "4H;;;; /4+ l*-#**<6=:6;**<6:*+1>.3:  S YO?. &06?QX^f 0(6"Q ?llllWP >F/+@=~>6~+@=~x> '-4//) $ Fa,N+-*-,  * F$+,>++3,3 "* $$$  + +A7*+:--BY*CDEWFYGYHIJ+KJLM--BY*NDEW+A7*+ :--BY*ODEWFYGYHIJ,PJLM--BY*QDEW+A7*+<6:+R:--BY*DEW*ST: U,VWX:   Y, Z[,\+]+A7: + * ^ -_-BY*_DEWH* ` <*+<6  : +  a:--BY* bDEW* --BY*cDEW--BY*dDEW+A7*+<6  : +  e:f:,gh:ijgk--BY* DEW%:lYm:n lYm:opb+A7*+<6:+q:Yr:--BY*#DEWEWsyY+Ar:*+<666*+<6`6+tWu$--BY*#DEWEWH*+<6Y+Ar:--BY*#DEWEW+tWd ./MQekvz#,07=BHTX o { !"# $%'%(*);-?.T0Y1c2h3q4{7:;<=>?@ABCDFGH IJK!L(M/J5O<PCQGR_SiUlVsWXYZ[^_.2 , c<-!"c \Ys>-Bo   %-   c-/)81>D&G&\ $!) 3 F    + +A7*+:--BY*CDEWFYGYHIJ+KJLM--BY*NDEW+A7*+ :--BY*ODEWFYGYHIJ+KJLM--BY*QDEW+A7*+<6:+R:--BY*DEW*ST:  ,Y+]+A7: + * ^ -h-BY*_DEWQ* ` <*+<6  : +  a: -'-BY*  bDEW * --BY*cDEW--BY*dDEW+A7*+<6  : +  e:  f:, gv:w ij g klYm:-xy:z:lYm:{W--BY*  DEW opb+A7*+<6:+q:Y r:--BY*#DEWEW syY+A r:*+<666*+<6`6+tWu$--BY*#DEWEWH*+<6Y+A r:--BY*#DEWEW+tWvagh jkl.m/oMqQretkuvvzwxz|}!&,8<S_flry} ".8BGPX\q|")04LVY`qu.f2 l, y +8  <-"c\Y`>q-&x    B\   4+8  B\ /)8>D&V)\ $!) 3 F /*) /*) @|}i )* @R B q y  @