1 =d <e <f <g <h <i <j <k <lm nopq r ,s <t ,u <v @ wx wyz <{| <} ~ , . $d $ $ $ ,d . , . typeInaxis[IsizeJbitpixnoParmnoGroup changeDataZdataFileLjava/io/RandomAccessFile; dataOffset dataArray[BisRAFile0(Lorg/eso/fits/FitsHeader;Ljava/io/DataInput;Z)VCodeLineNumberTable Exceptions(I[I)VdecodeBasicHeader(Lorg/eso/fits/FitsHeader;)V getHeader()Lorg/eso/fits/FitsHeader; writeFile(Ljava/io/DataOutput;)V closeFile()V getNoAxes()IgetTypegetNaxis()[I SourceFile FitsData.java O\ D? E? F? GH IJ KC LM NHjava/io/RandomAccessFile java/io/IOExceptionorg/eso/fits/FitsExceptionCannot read data offset O BC _^ >? !Cannot read/skip over data matrix UVInvalid BITPIX value @A Data size less than zeroNAXIS Missing NAXIS keyword ^BITPIXMissing BITPIX keywordjava/lang/StringBuilder Missing NAXISn keywordGCOUNTPCOUNTorg/eso/fits/FitsHeaderorg/eso/fits/FitsKeywordSIMPLE"Standard FITS format; NOST 100-2.0 O No. of bits per pixel ONo. of axes in image No. of pixelsParameter count Groupe count  org/eso/fits/FitsDatajava/lang/ObjectgetFilePointer()J(Ljava/lang/String;I)V getDataSizejava/io/DataInput readFully([B)V skipBytes(I)Ijava/lang/Mathabs getKeyword.(Ljava/lang/String;)Lorg/eso/fits/FitsKeyword;getIntappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;((Ljava/lang/String;ZLjava/lang/String;)V addKeyword(Lorg/eso/fits/FitsKeyword;)V((Ljava/lang/String;ILjava/lang/String;)Vseek(J)Vread([B)Ijava/io/DataOutputwrite!<= >?@ABCD?E?F?GHIJKCLMNH OPQo******* ** , +*, ** : Y* *+*+*7*q *m ai7 * *,* ,W: Y*+;FI R~( "',*3+;-F1I.K/V2[5c6k7q8~9=>?@AFCDHIS OTQz******* ** ;3333 3* Y** *, >,"*,.O*Y*.i*Y*li*  Y*B*q *m aiB*!RjT "',U`Zh[s^x_}`abcaefijknoS UVQ +M, Y ,!>* +"M, Y#*,!6>+$Y%&'(M, Y)*d,!O+*M*,,!++M*,,!*RVwx y|}"~)-8@Ibfq~S WXQ,Y-L+.Y/012+.Y"*342+.Y*542=*1+.Y$Y%&'(*d.642+.Y+742+.Y*842+R* +?JrxYZQ/>p6* `M**9*l6Yd6*,:W+,;*p>M*,:W+,;* +*; @p9 @ @l`hd>M*6, T+,;Rb(3<CFOTXahr|S [\Q=** * *R ]^Q*R_^Q*R`aQ*Rbc