4ucar/mcidas/AreaFilejava/lang/Objectjava/io/Serializable AreaFile.javaucar/mcidas/AreaFile$1ucar/mcidas/AreaFile$Subset SubsetserialVersionUIDJ+enU AD_STATUSI AD_VERSION AD_SENSORID AD_IMGDATE AD_IMGTIME AD_STLINE AD_STELEM AD_NUMLINES AD_NUMELEMS  AD_DATAWIDTH  AD_LINERES  AD_ELEMRES  AD_NUMBANDS  AD_PFXSIZE AD_PROJNUM AD_CRDATE AD_CRTIME AD_BANDMAP AD_DATAOFFSET! AD_NAVOFFSET" AD_VALCODE# AD_STARTDATE- AD_STARTTIME. AD_STARTSCAN/ AD_DOCLENGTH0 AD_CALLENGTH1 AD_LEVLENGTH2 AD_SRCTYPE3 AD_CALTYPE4 AD_AVGSMPFLAG5AD_SRCTYPEORIG8AD_CALTYPEUNIT9AD_CALTYPESCALE: AD_AUXOFFSET; AD_CALOFFSET>AD_NUMCOMMENTS? AD_DIRSIZE@VERSION_NUMBER handlerLoadedZ flipwordsfileok hasReadDataafLjava/io/DataInputStream;navLoccalLocauxLocdatLocnavbytescalbytesauxbytes lineDataLen lineLength origNumLinesorigNumElements origNumBandslinePrefixLengthposition skipByteCount newPositiondir[Inavcalauxdata[[[I areaDirectoryLucar/mcidas/AreaDirectory; imageSourceLjava/lang/String;areaNavLucar/mcidas/AREAnav;calTypeisRemotesubsetLucar/mcidas/AreaFile$Subset;LOGGERLjava/util/logging/Logger;isURLHandlerLoaded()Z ]^ (Ljava/lang/String;)Vucar/mcidas/AreaFileExceptionjava/io/IOException()V  vu  wu  xu  }~    ^  java/io/DataInputStreamjava/io/BufferedInputStreamjava/io/FileInputStream (Ljava/io/InputStream;I)V (Ljava/io/InputStream;)V bc java/lang/String java/net/URL openConnection()Ljava/net/URLConnection; java/net/URLConnectiongetInputStream()Ljava/io/InputStream; `^ Error opening AreaFile*(Ljava/lang/String;Ljava/lang/Throwable;)V  getProtocol()Ljava/lang/String; addeequalsIgnoreCase(Ljava/lang/String;)Z q  readMetaData urlcLjava/net/URLConnection;isLjava/io/InputStream;urlLjava/net/URL;eLjava/io/IOException;eIOthisLucar/mcidas/AreaFile;source)(Ljava/lang/String;Ljava/applet/Applet;)Vjava/net/MalformedURLExceptionjava/applet/AppletgetDocumentBase()Ljava/net/URL; #(Ljava/net/URL;Ljava/lang/String;)V Error opening URL for AreaFile openStream  Ljava/net/MalformedURLException;filenameparentLjava/applet/Applet;(Ljava/net/URL;)VtoString java/util/logging/LevelSEVERELjava/util/logging/Level;  UGHjava/util/logging/LoggerlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V    (Ljava/lang/String;IIIIIII)V  isSubsetted  "java/lang/IllegalArgumentException9Magnifications greater that 1 are not currently supported java/lang/Mathabs(I)I   m  n -Arguments outside of file line/element counts!getAreaDirectory()Lucar/mcidas/AreaDirectory; #$ %ucar/mcidas/AreaDirectory'getBands()[I )* (+uBand not found in band map.1(Lucar/mcidas/AreaFile;Lucar/mcidas/AreaFile$1;)V 0 1 lineNumber 3 4numLines 6 7lineMag 9 : eleNumber < =numEles ? @eleMag B C bandNumber E F l H p J o L tu N([I)V P (Q {| Si startLine startElembandbandIdxbands newDatOffset a^ \ Error reading AreaFile directory^ readInt()I ab cucar/mcidas/McIDASUtilgflip([III)V ij hk2Invalid version number - probably not an AREA filem _^ p d r e t f v g x(Invalid line prefix length in AREA file.z k | h  i  j  s  r  skipBytes  Error skipping AreaFile bytes!Error reading AreaFile navigationflipnav P "Error reading AreaFile calibration Error reading AreaFile aux blockgetImageSourcegetDirgetNav getNavigation()Lucar/mcidas/AREAnav;ucar/mcidas/McIDASException   * getAux * ucar/mcidas/AREAnav makeAreaNav([I[I)Lucar/mcidas/AREAnav;   setImageStart(II)V  setRes  setStart  setMag  excpLucar/mcidas/McIDASException;getCalgetData()[[[Iz yz  ([[[I)[[[I  )target array is not dimensioned correctlyreadData([[[I)V  ([[[IIIIIIII)V  target setCalType(I)V getCalType getFloatData()[[[Fucar/mcidas/CalibratorException  [[[FgetCalibrationType  (ucar/mcidas/AreaFileFactory calStrToInt(Ljava/lang/String;)I    b  getSensorID b (ucar/mcidas/CalibratorFactory getCalibrator(I[I)Lucar/mcidas/Calibrator;  ucar/mcidas/Calibrator calibrate(FII)F  elemlineband_idxinDataoutData calibratorLucar/mcidas/Calibrator;origType (IIII)[[I (IIIII)[[I  [[Ijjjii flipShort(S)IsSflipIntError reading AreaFile data getInputStreamForData()Ljava/io/DataInputStream;   #Error getting input stream for dataError skipping to start of datareadByte()B   readShort()S       java/lang/StringBuilder! "Error reading element $append-(Ljava/lang/String;)Ljava/lang/StringBuilder; &' "((I)Ljava/lang/StringBuilder; &* "+ in line - "Error skipping to next line0dfioeshdataintdata lineMagMult eleMagMultstartLoc elementSize readElementslineSkipreadSkip elementSkipbandSkip nextReadSkipnextElementSkipclose E Fjava/lang/SystemHoutLjava/io/PrintStream; JK IL Couldn't close input stream for Njava/io/PrintStreamPprintln R QSkGVARDMRPTIROGMSX Zjava/lang/StringBuffer\ ]Directory values =========_,(Ljava/lang/String;)Ljava/lang/StringBuffer; &a ]b Num Lines: dgetLines fb (gNum Elements: i getElements kb (l Start Line: ngetDirectoryBlock p* (qStart Element: s Line Res: u Elem Res: wBands:y { Source Type: } getSourceType  ( Sensor Type:  getSensorType  ( Sensor ID:  Cal Type: Nominal Time: ==========================Nav:   -(Ljava/lang/Object;)Ljava/lang/StringBuilder; & "User Cal Type:  calIntToStr(I)Ljava/lang/String;   toUpperCase   ]EOLbuffLjava/lang/StringBuffer;main([Ljava/lang/String;)Vjava/lang/Exception R Q-USAGE: AreaFile exit  IgetAreaFileInstance*(Ljava/lang/String;)Lucar/mcidas/AreaFile;  (Ljava/lang/Object;)V R QcurrentTimeMillis()J  IGetting data ... print  Q  (J)Ljava/lang/StringBuilder; & "ms to retrieve  dataDATA [][]err K I(Sorry, I won't print an unsubsetted file(F)Ljava/lang/StringBuilder; & "args[Ljava/lang/String;time markSupported   mark  skip(J)J  read([B)I  reset  isPNG([B)Z  [B available b  readFully([B)V  java/io/ByteArrayInputStream  javax/imageio/ImageIO5(Ljava/io/InputStream;)Ljava/awt/image/BufferedImage;  java/awt/image/BufferedImage()Ljava/awt/image/Raster;  java/awt/image/Raster getDataBuffer()Ljava/awt/image/DataBuffer;     java/awt/image/DataBufferByte()[B  commentsdbbLjava/awt/image/DataBufferByte;udatanewiosLjava/io/ByteArrayInputStream;iosimageLjava/awt/image/BufferedImage;rasterLjava/awt/image/Raster;dbLjava/awt/image/DataBuffer; numCommentscompressedDataStarttestbytessave(Ljava/lang/String;Z)V $% & outputFile * )No AREA file directory!+Length of directory = - index / = 1No navigation block!3Length of nav block = 5 * 7No calibration block!9Length of cal block = ; No aux block=Length of aux block = ?Start reading data, num points=A  CFinished reading dataEjava/io/RandomAccessFileGrwI'(Ljava/lang/String;Ljava/lang/String;)V K HL Dir to word 0Nseek(J)V PQ HRwriteInt T HU Nav to word W Cal to word Y Aux to word [ Data to word ] writeByte _ H` writeShort b Hc HFUnable to save filefCompleted. Data saved to: hrafLjava/io/RandomAccessFile;weLjava/lang/Exception;verboseNLNEjava.protocol.handler.pkgsr getProperty&(Ljava/lang/String;)Ljava/lang/String; tu Iv ucar.mcidasxindexOf z {ucar.mcidas | } setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  I9Unable to set System Property: java.protocol.handler.pkgsjava/lang/ClassgetName   getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;  handlers newProperty ConstantValueCodeLineNumberTable StackMapTableLocalVariableTable Exceptions Deprecated InnerClasses SourceFile!H  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ ]^_^`^a^bcdefghijklmnopqrstuvuwuxuyz{|}~^# *********+*YYY*TMY*N-::*YY:*ûYȿ*-ζҵ** *ױ,LOP}.O0 fJ %(">'L,PLbOSPW\YbZi[}`]^_acdefRbi\$ PP~*********+Y,+N:*ûYȿ*YY-:*ûYȿ*-ζҵ** *ױ,9<Oeh <Xbs %(">'v,x9}<z>{C|Oehjo{H9>j~OH-*********+*YY+!M*ò, Y,ȿ*+ζҵ** *ױ/EHHR %(">'/EHIN[fsx} I  *+*66 Yh`*h`* Y"6 *&,:  6 "6     . 6  Y/* Y*2*5*8*;*>*A*D*G*Ih6  *K`6  *M*O .hh`6   *O .h`6 *O! O*OO*O O*O O*O*O.*O .h`O*O*O.*O .h`O*O *O .hO*O *O .lO*O *O .hO*O *O .lO *OdxO*O dxO*(Y*ORT5  ! - / )4JVadmsy'08AI_x}   ! |U ~V69W?BXdY mZu  [ B * @*  /*2 G*]*ÚY_`*@ O<@&*O*dOMY_,ȿ*Yea*O.l*Ol*O.Yn`*O.o~*Ol*Ol*O 2l*O57l*O9?l*q*(Y*ORT**O".s**O>.u**O;.w**O!.y**O .M**O0.*O1.`*O2.`K*O#. **K`K*K*O.Y{`**M*O .h*O .h}**K*}`I**O.**O . *y4*y~***y*sd**y*ud**y*wd*w'*w~**w*sd**w*ud*u*u~**u*sd*s***l **s***e**WMY,ȿ<*l&**dOMY,ȿ*q ****s*`*u***l **u***e**WMY,ȿ<*l&**dOMY,ȿ*q**dl**u*`*w***l **w***e**WMY,ȿ<*l&**dOMY,ȿ**w*`Ա'47DPSly|}H$ U 40tr*? Y  ? Y  ? Y  v]?A BEG'I4M7K8LDGJOVS`TjVtWYZ\^`adghijkl*n>oLpWqor|stvwxy{|}!-6DPST`ly|}"(/>LZfo}\ 8 T }     !U/* */*O #$/*T *W*s *s~** _*V*****O.*O.**O .*O .** L**QT T* *?HQ"T U!Z$U_*W*u *u~**125 *W*w *w~**CDG Q#**M*O.*O .**° VW #! +U*'+!+2*8+22*A*+*M,+2*O.+22*O .Yķ*]H* *+ȧ9*+*5*8*;*>*A*D*G*]*+*/& 5* jkVoarhsotww|}~z>* wb/* M*L*O .*O.*O .MN*Tڸ6*(* **T*N:*{6+n6+2\6+22H-),22-+22.`*Q,22+22.Qv6+2j6+22V*6*.-*,22-+22.*G*Q,22+22.Q,ETWDW   4 D~!%-?EITWY`jv#,?EKf yPmbcr^pMHz.!,- ] *4 3 < 6 ? *]%**M*O.*O .**:6n`66  X `6 $*O.d  *O .d2 O2 *d22 .O ) 2 :!)2;AKQw p QI D\ A_5qU3<6?E2wFz~x~+  X$|~|~~x~x6$$U*ÚY ` d6  d6 *O!.6 *M*O .h6   h6  *Ih6*  d h*K`6  h6 *O .d6`6`6*:* *:Yȿ* W:Yȿ6 6*O .+22*~O~*O .;*6*q+22*o~OM+22o~O;*O .0*d6*q+22* O+22O*W/:Y"Y#%),.),/ȿ *W:Y1ȿ F F"GQBL(0, L+L3MNRT%U1W8YAZO[]]c`lb}fhjkqrsyvw|~!*1GYdmt$2c 3 */4 m$5* Uz369<?BE%6 87 A8 O9 c: l;}v<o=c>\?U@ *O.6*O .6*ÚY `*:**y* *:Yȿ=m**y*K`*Ih`***e**W**ԧ1: >$6*M+22Oܧ>6*M*}+22O*O .#+22*~O** aԧ*O .E*6*q+22*o~O+22o~O**AaԧE*O .:*d6*q+22* O +22O**Caԧ: +22O *]*G": M"Y#O)*)/T$CF]$B?   */ + B N7$*38=CFHU]r #,3HVepy   *2cH 3U, *,94 y.5 U zWU 6?P+.V5+~l+l+~l+l+~lF+.W++l+-3l++.X +wl+.Y ++dl; :) +,-$../;2D3K4V7_8i;u=~@vuCK*&L[M]Y^N-"Y#`),)/cW-"Y#e)+h,,)/cW-"Y#j)+m,,)/cW-"Y#o)+r.,,)/cW-"Y#t)+r.,,)/cW-"Y#v)+r .,,)/cW-"Y#x)+r .,,)/cW-zcW6+,(-"Y#|)+,.,/cW-,cW-"Y#~)+),)/cW-"Y#)+),)/cW-"Y#)+,,)/cW-"Y#)+ڶ),)/cW-"Y#)+r.,|)+r.,,)/cW-"Y#),)/cW-"Y#)*,)/cW:-"Y#)*)/cW-" (].~IJ KL*MJNjOPQRST U)T/V5WUXuYZ[\][^`c"b$d3fBdFg4/UKFt| B~: @N**MMTM*2LM+MM+MAM+:M"Y#) eƶ)+)ȶ)/TMM"Y#ʶ),̶)2,̶)22,ζ)/T*+ӶT*Z62M6222ѻ"Y#)220|)/ȲѶ  : zz {|}~")06@FJSYix;AGM>;TUN)%bJYy  *ܙ*O?.<Ph*y`=**ea**eXN*-W**-Ph:*W*6:**GY::: :  & :  : Y : Y **qir />CLS[_gqzg    za[y@92+  !C"Q++3A+3P9+3N1+3G)+3 !+3 +3+3  E@  QQ#Ed**GLI $?*+' (~$% g**N- M,TVM"Y#.)-,/T6-1M"Y#0),2)-.,/T*:/M4T#M"Y#6),/T*8:/M:T#M"Y#<),/T*:/M>T#M"Y#@),/T-.6- .6!M"Y#B)h,/T*D:  MFTHY+JM:  MOT S-O6  - - .V  M"Y#X)-".,/T/-".( -".S6    .V  M"Y#Z)->.,/T/-".( ->.S6    .V  M"Y#\)-;.,/T/-".( -;.S6    .V  M"Y#^)-!.,/T-".w -!.S6   b6    2N- .   2 .a0- .   2 .d- .   2 .V   e: Yg ȿM"Y#i)+)/Tb69"-!4----H      " ----"H 2<dj p!u"%()*-01258!9';+<I@UBbEoG|HIJKJMNOPQPTUV(W3X=WC[d\p]z^_^bcdefghjkmn%f+e1t6x9v;wHyLzf{55UU U +U }U V gU ojk ; lm gg(~gn^btupvuwuxu!Fo'@pUy qdswKL* yL"*y|"Y#~)*)/L+ s+W KMTGJ  B "7;CGJKTXZc  <~ :~K m