From ef1c5c679234d77cc56b33a5c1f9bc1f67266495 Mon Sep 17 00:00:00 2001 From: psychowood Date: Thu, 25 Aug 2016 22:46:15 +0200 Subject: [PATCH 1/2] Removed .class files --- .../timesplinter/sfo4j/common/SFODataValue.class | Bin 1422 -> 0 bytes .../timesplinter/sfo4j/common/SFOUtilities.class | Bin 3520 -> 0 bytes src/ch/timesplinter/sfo4j/reader/SFOHeader.class | Bin 2642 -> 0 bytes .../sfo4j/reader/SFOIndexTableEntry.class | Bin 3311 -> 0 bytes .../sfo4j/reader/SFOKeyTableEntry.class | Bin 1139 -> 0 bytes src/ch/timesplinter/sfo4j/reader/SFOReader.class | Bin 4624 -> 0 bytes .../sfo4j/reader/SFOValueTableEntry.class | Bin 1153 -> 0 bytes src/ch/timesplinter/sfo4j/writer/SFOWriter.class | Bin 8057 -> 0 bytes 8 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/ch/timesplinter/sfo4j/common/SFODataValue.class delete mode 100644 src/ch/timesplinter/sfo4j/common/SFOUtilities.class delete mode 100644 src/ch/timesplinter/sfo4j/reader/SFOHeader.class delete mode 100644 src/ch/timesplinter/sfo4j/reader/SFOIndexTableEntry.class delete mode 100644 src/ch/timesplinter/sfo4j/reader/SFOKeyTableEntry.class delete mode 100644 src/ch/timesplinter/sfo4j/reader/SFOReader.class delete mode 100644 src/ch/timesplinter/sfo4j/reader/SFOValueTableEntry.class delete mode 100644 src/ch/timesplinter/sfo4j/writer/SFOWriter.class diff --git a/src/ch/timesplinter/sfo4j/common/SFODataValue.class b/src/ch/timesplinter/sfo4j/common/SFODataValue.class deleted file mode 100644 index 478bf6124da7869e6b599e3a09d49894ca6f2f70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1422 zcma)4+fEZv6kVrx+Tm791-U3H*p|yEqM{fQ%EdG(#k4~c!h@NX5eC~CGCh#+HU0n( zm`Ef(_yK;DaqpQ49Rnsj^z`gK`>eJ0+WYsPpT7Vs;9VRcfqe5&m1f)M9JfqM8jjle zY%daKt&3iPhoR!8cVbl--F5y8@$RxMRNaGEr95h^=d#f>Vbi7T;B)Y{pxA<)BD7fB$r zNAR)tre(?%y5#nX#e7{LvS#laNraJ6Fn}R}a4ui(A=3K_`q0m}5e2=75ntJ~jLJ#7 zVK|!JXc2z8Y&Z2*U3W~5{bWQQnjL|e@|`VO7Dyc!k}dOelLiu->I8Fwh|70(3*8$`D1IQp4(&6Xo6H|cIsK(nt&z4>KJKlY7`O1osyrjQ#YR`p83 zYrGK{x~8cbr-supG_TI>x+IXS*(XlZ*fe=WgTY;#=e{vXGv!^0VuXG%isHObNKo7p zh?5kj0HHODxT&z~Zl61% zDVq2+lJvIga>n=QgZ056+Mrf;ZW4rlHyQ`CDM)^#U_WAnb@x4T9#VVu@g14+*-5}TWxBJ8d;-I zB*PCUMuRL0FM^_Jk$$8_kRs5gN`WlgqOgUg&=2UZDA1ydqPwmW_S`okl9pVg=z^T# z{Xg>J=<8Ro>|M5s_X03N_PJ8)$2{K z>@_{NVZl%sTr1uwX3NFO?d;X1HMi7Mh@AH-UUNnvoJub!7#FL{ZVX}c*)S1N7|44S zcdoU*m1yj!TwH|t*I zwn8ekn9Fxz`o~l0y+<(&;edrF6!v$`a|~$XNyHVbJH>L#y}F`sAeHO&7n>>Z9y<{UR;$*V?((Hd zsk%%OFTGuIYfZ0OQRwS1tPonvDMa1CNc!02EeK7AQnhl&m1wlBw8~{+i?#IFYW@_I z$ImQ3Yy8mUm~ZkGkl6Ko^UY%EjVr~PmX3vtg|Cy4-C%Mpue|KmV>pXG`8sc78q{f| zSgW}e!b_ws?qw(NVt>!#n>H>$YHoJa^<-+V3n7IXO9}^jYV`To3C02$Cf?!lnoEir zZlO9`;RKn|rdes+tc`Es6|%M4lBmUKF(+16Y|P;$%C=(_1X2WHE*0GM8k2FH3ss?7 zD=o+<$wXfgreNbbt})D`mNe1Am-e}DEyxUr^$kgS)5kHJX4@jwm6e7o@Efb%3ZEm5 zRjO!jPVxS}ja!myaJLQJI#qO7nU_EUl_k%M`?3ueEUwE7=Ut5C&)f3n>JGAba?Q_3 z-K~|2C07V&%vL%)P@s(J4;ft=)mFVk?MbPEgEQR6*PY|xo+yt5i86>DRE})mst}vk z(Jp(kBl)nJjHtYa2}`m zW-_XYGx!?MCK+c2W}C?)7GAKp3M~vNQuI`)O$eYK;l@z-EnR$S3+^2(2#~~pfX%^~` zo)c`x1W7qb0#1;!=QRz|8YT#6h~imX#EVQH!!s=T5-G4rnv@*Y<=F^-i2(~|l^O^U z>}8hkDV!U~L@GI`Qf2 zM@ZB6f>QmgmMb#A^&CxQlp+piruS?i(1_n7KbWg`(dOJ^D3z zzZKNv7wF?esu9NfUI$^X?q2^dy88iHd55}tS7-Ls{5aheu@uz3XF5vV9{bbrL&m(< z6ED^gRd+gg!36Oh(aTCVmamuhbe!FK;SCgc|As7zUedl^4jGTt%g?o7%#HTn_6X+3 zr1O0W<|l0VPdN?mb7y^^llp>5cLbB}2nb~=tnR#aN_rHJq1z-~8AX*egvWE%VDwx%B-YVK= zB~i_lrj8O7)7a-_bt&`MIRz0==sq%D8Hv16JV<2rj?ApB5XxD3bM2&TDn!yv^{QR5 ziU%_aVY=HeD^;shRJdHq<*KIr)I3=;_VWBh>2&G}H;nwTSrc~^j|+QdWx=ow-8KtV zh4x2Q(XwY1T4V7Ig}{7i-wdM_-5NA>Ds-i-qWR4Es^%k-E@h4UhEcKPshTigA6oPl zOMhI@#2=7ED9p#);H*+&i2>`y^0CbrO`|Xq|9EHN#h!;Zd-ZFw#=%A z&+xfI&)$h`&Q&VL$y&)Ro5BFy#?O~iu-(=WLtNn!3n`e~+V|J;<8Y%^{P>30k7*be z`%c=gHn<>o?`TNiu0nqUz>4{bR58~|dXdy>6A+9{VN$~vm?BjA$ap9ei0SS_4>Wu! zM!gNACZ)v5Lk-iSk5KP2gTJkbzB2ZL6!mu+ zE{Qs1*Ge74YMo(I&p+=dom0#7YccV}m9ot-swb{30!C%@p7<9eC51b4-~ZS*a=esj!vxVAgO4n%m? zTm$r?kGBqviUB@yh35b@pEz#*;aOnpzK7a+i)-oNpP}W^@z&re1~sEP8=FkB^%kqOOSZoLkSD>FF>ssVoLAoJ0bOo8ZU~}vgM@=3Mvy*^z nuAA(e7wo?++{H^m+hzbe*vIafFsvHYLokp>!3m@2P^t7EDu4F$ diff --git a/src/ch/timesplinter/sfo4j/reader/SFOIndexTableEntry.class b/src/ch/timesplinter/sfo4j/reader/SFOIndexTableEntry.class deleted file mode 100644 index e197f400d94a0945683debb48df3623cb9fcc3c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3311 zcmbVOYgZFj6y28u64OyAii(P&tu_HMK4@)0YzamkjX{%u;)@Q+0E5X)OeQMWcmGa5 zv}@Vus;>Tke&|o?>b^6RgoKG}wXm4E_uM__?7Qzd=knJ-fBXsHJbn(LMUgrp1ezxfY*a+0gU0 zz(F;AC3$Z-H=9T$my_vSW@$N+L~!EYQ>r!Ab|ma1J>$lRkv^I zn`y12t0o6dAbye+7%phGHd{2-%#v=}8U1O^sOWN7<$8iH<$7+jtUE3_uNqtK_zD;3 zy=^{g7H(^Wf?=)+9CG7InDeb_%Aps!?~-8}_GN)UG`1)ZoU;mg1OW^w_z;5v{VBuL z)3wryUh%#dOj&uYxTsYOsgh?5+Uo|1o=g2leWwL>N%0-A1ya$JqqSkhuNp;aRIb@s zn}E`E?0>k9Bwyt9vTg7%LO3e0x8Yo!Z>~fjFciUYd=$b7%GiK(#8>b!PEsF9Rv;98 zkWkf_8o?)sg%A~p`ENXLl}eT=6KlaXiiU0IRRv=hXP}i$Tc52|w9SnEOs`b+oRwX- zD$K23I*(-~uL%Wb5a$UpZRWcrPcWK|ElTt`g=v04;0V$3gu5hDFq&}jpDOrF;s-o@ zGr8ohK3DJsrYOx$nyT3#$^8plQZNH1kaUx6&&gm^bwhonU{+$}M%pl~Je98I6kL(8 z5yIU4`X_B*RW(^LU2{cXkagWr$^v_Ay;M##WIrd+^MHlbZav>=m?Z191|6T;W!+?V zk^8)YU5HS9g5RS);Ry-PD);~jRrBCY@#W&8g58b9Ho2TKRVC!Uf<5SSxwS!Bib~ic z1^p5>(%gcdq7wPFf&qyP+ZHR%X&n2aF;`-z^|{vR5SagNm25L7YDSSAG=e;a!eG-m zJTo)OtRHP1!l+Z@qcbxRi82&y;E6z=Rxax%T~2tVzs)IYzSVi%@LrthFiMoVOGBL+ z<&O+v$slC{nTPLjRbhvXgu$#nQs`DU^clu8579g$02i*mhoUXQaY7&IFLRR0zZ9 zMIUD&&Uz5$AG6vSGhLlGGt+r9{hT-R%Xu?<`0nSoyg2yW%UPUn!FTW2YwY{Yf$is0 z1^^u&;8Sq{ILOe_b_jCn6IRB&t} z&|Amo-SLSxI912#vD1N|Gd~@;P{-N!>EzgOFc5NWhN$2OPT(YeCvXarh~X0Z{2cptiYhFyGe5=!tg+*kaS@wru5$B} z?zWJmSI}b>*C>OaUklfvGU5Q9;08y$k+F)K97$PHxW#9?!mp72g-%?OuEH}u3JZCq zcpqOTx`*HNjUE0S>DKu~9P2E}B^(d?U6gl5^892{$fLcDJ3d4*okWtpM0i{I5y^BC zQAy-R7a}q%C6Syjk%dkow|t548uTNw&`IPDiDbGEk!2x?+{Hc5S1b8nVX2eIf-ezX zq<%z}I*BZi$o(!vWL-)k4}6I{>?HEYmk4ibKOzr1iD)FU(uIg@43fxWUn0w$M08&w z{C~iY$Z{tUgG4sE5Rsip5@E;meEsbu{?=RM*--S<_~2?C>w`r;##l&on1fHHq3Rkk zO+(E!EHn+zUBgn-u<05eHVrRb!*auLcf5{oTm9q|iwP*P`Ym4RWgNp(oJEEIFjbjs dHm|W7f1hvL+m=^|VWPgr56<3xbV~oHe*r_HpqKyv diff --git a/src/ch/timesplinter/sfo4j/reader/SFOKeyTableEntry.class b/src/ch/timesplinter/sfo4j/reader/SFOKeyTableEntry.class deleted file mode 100644 index 39317dbab2005708603f29aac164178ea244fbe3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1139 zcmb7DOHUI~7(KT$I53unJS_zjpKYOxJbWZ2Cbkwcu|OgOLRjcfE@hydHtnskf5WAJ zz>Nz{6cRP=-1sy6A3n}ZTO<+}Zsy+adCzygGv9uG`~qMO_Y8ytlKFj0xg}Yv6kSir zs#V)7FC17^>Fm;2TUvcA8|%(aQD!|=Z5Yr6`VO4uj#YHLg0;GHAoEI~=V3NyFWc+c zCr{H`>sbMj7U<5Dy_#}7wc!-&Qsbjw=3%Q}PI?8k&rDn3+@kBb>b`&$i*E?%newhQ zp`ka7^9Xmb>_Qk_Fa>&Zt|wROr5#xfPzm(s%6X@_;Z$88Wy`6neYYlH<^F5Blt7n1 zcrYrdiRFSx-Lkdh7NzY~>S|3fp_Ga@BLN3=xn6;_X7)v1R+P)B4U7s5w5#palZb&a zfssE1HjC4Bw@A88MA2*F5+)5?Zl|4nJ&Y^3N|t=60!C~*ZQF6%FTNhe4csK3PNgC} z2FGHVvrt>FrTmI`7zs=XbgFU_iojs(Yze2+_H0ie@=r>*S|v-BbVJDp)vD8&6$oup z1)F+~e=x=$>_{3t8 zdhyj3LIfQ+N6QGTPI@RJ-ZlCtEPlIbEz&P|nu%ldB(x9cdl%&Q^V<`2GNCiSixmU( z`E|_3AclAf3}b{HF7mF^iUd8s@~+eKNdMfq{0Y&mV~np%O>6oQCN>jW@6o3}<3q18 zk(}1%UmoGw=GiDCuYP?`9wGLYtu*+662Sn&Y(7FD5rP=S1Q$7pF~-LEUr%tLDAM%! zU=vLkEwBWHX(S0#M+P&n2t14wZef=F=a?Tx=!dVrc>~c=<}KhhzdlVCPk-=^1ku0Y VB@_Vi`32&qnCUoS=1!1x_ctQx^)vtg diff --git a/src/ch/timesplinter/sfo4j/reader/SFOReader.class b/src/ch/timesplinter/sfo4j/reader/SFOReader.class deleted file mode 100644 index f5807a0753e86971484c74ce13061054d88f3ee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4624 zcmbtX>0ew|8Ga5ka3{kJ0RptB5tC9nL!i^tNC-n{A%QZKgbIX)L`^O;7r0@V!I?`8 z(blc8TGzT;*SN(cYN}-`8td}OpMQa0^^@QH18jWGxpx-s41zyDz&-2pZqNIkcmDF` z>-PXWjz4Rt5NM0fM{H}+%q}IZlx=1r+1d2*tC5UpBsiHE8XH$54Ss>ztHw1Wk~C6t zk+GSpX51F29vhrAoDqgk{@GM&ydbpRndq zhP|Aj0;fIOy}QbbZI=@5BVyfxx#AVvT7q0+s=Rvenski!@~M)`<=qfZFD|B2GB9Th z+fY7M3RP1fH9Ko82^=Uw;{v6g+rHB4OjRu1Fzn!modj0(S}Du!6KD*TVuhy!f`ixN z=8|oZ4jSG@yOlSrbR;&G-x2ViPAAMDd}z_}Al@P13x%gN9Lb$mVeHRj3>DoV4x?os z1RmD0A2o9Hh>kjE6xMMNH5!gGJW7_jJDD*}x*&*l=jNk28qp+gKBi+If3MWXX{OqgKj1x4bxGW>lOcZPRfhIb~!l$u@V)Y7ue*qFv*5WRRp9($6ex$dSTB|CRyt)zE_&!Kj9(1tR4MT)6AWD;;NXj=3risB{(> z{eM*Rz(=d`48}FQTcD=E4p|^{Okk44GZOU1Ha0s|E*iclT|A}ZSzI6$=1kk+hRnd2 zZ7z}nWNl0yx~SulJXFU+W3#ha(|+156f%bI)$u-DrsuN@7PHhJ8VQeRFa$bx^HmN- zIVOlJXp#RC(r4sr=YR8)GPXF;rJi#-=B1to^Lnb{p@=P!uj*LH*^!eyYNqDwc@2wu zh;0GQ)i{Y34YWC2-qJEvM#d|nBMa7aAJvqxiG_=5jT@aHlDH-v@c~x3ogJ|&mA!lk zUmB2PUeR#_ALO$_6=c9CSC&j=oeDaSr16|g&F2NGLYD>xWcB*Uwztx$uhsY%UeNGy zzK{j_u`ubliBAxV$u7|C>R7&HRGiPW@{*gL$Np!Zl5mpx11q+folNJ5MQ;%~ zH*>)wyMk}Kz$dP;2)e*Osy@P`rGUcPp7r-!p^*I(wh>=o+}t;yfwb7Bh|`4Bhuk0) zw;^pMi)Ef+*&;L%)Faw~eWDD)o)b#-2{n$s3Y}KS_oP@;E>Zq7-nBA%?hu|biLB(x z^ie|lvraznwJIjN+k_NT+g*~0b6eJdpLnk1s&i?A$fW$4j-TTW-&+dKw@R|+GOq*p zB}eBchq{Bfi(hMabq|HSlr z%btz<2h_Nh`|RBE^LozNzvbr*oU>EQ&mSO~kgXEe-$DdGXK%$Jj$Wet3VwUq*YWoD zEgYU+$3v@VEezWV!w`qzn0g+eq=)b@TJabj z!MhN`Nrd?Y^->big%g}nwz5@lm7Szl!-_@vWFH^~w$MG@{u(0d=o#HY@AT1i^qp<* z*g*d(p7QnG#)BNkdi*@o+U(!NSOuPa!6y!J{?r=I-@5;IXEa^gkZ{*(Yv&Vv9fxkN z;XN0&aD}GL^!R;UmABEv6K&1@jy1$xq)O3PnTPs^Gn#ci(}`yP8mz?46O|oJl@3^v zV5uI>*A=*pULFf=AwAu!b#U0)7}&)7EAR$J*0AhdxW0}LxgrCiG2lp`_V*N&yx+;c zwmim%ISb`y=}mmpN4wptZJT&e;MV=W(vX*Aqm4$&faYRG6hF;O|Z**z6BI@tc z!hiq1oSTNF^?CfavYl0>-5ZOHhy-Q}P{c~Ryo=p$*V?i_F}75Huu z$oEP>LSB&hvLLtc{k$eWC;{p8f@I5r{E!|K>hcJ|Wade3cOKouk0k}uYxrsXFE;Qi zFWPeo&B@iKe6BXp>+)xxz#7(F++i2D!Hc_rjXNH1y;y|WkVkFEqy84Zb5RFf)H*M! gSJ9V?AnWpwb$Q5p`28-BZ+NwQWf#alDy#nVA7;{@{Qv*} diff --git a/src/ch/timesplinter/sfo4j/reader/SFOValueTableEntry.class b/src/ch/timesplinter/sfo4j/reader/SFOValueTableEntry.class deleted file mode 100644 index 56006d6f48651b320992b1ed94bf283fcc70b98c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1153 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 Date: Thu, 25 Aug 2016 22:56:14 +0200 Subject: [PATCH 2/2] Refactored FileInputStream to InputStream --- .../timesplinter/sfo4j/reader/SFOHeader.java | 4 ++-- .../sfo4j/reader/SFOIndexTableEntry.java | 4 ++-- .../sfo4j/reader/SFOKeyTableEntry.java | 4 ++-- .../timesplinter/sfo4j/reader/SFOReader.java | 24 ++++++++++--------- .../sfo4j/reader/SFOValueTableEntry.java | 4 ++-- 5 files changed, 21 insertions(+), 19 deletions(-) diff --git a/src/ch/timesplinter/sfo4j/reader/SFOHeader.java b/src/ch/timesplinter/sfo4j/reader/SFOHeader.java index e84eeec..becf812 100644 --- a/src/ch/timesplinter/sfo4j/reader/SFOHeader.java +++ b/src/ch/timesplinter/sfo4j/reader/SFOHeader.java @@ -1,7 +1,7 @@ package ch.timesplinter.sfo4j.reader; -import java.io.FileInputStream; import java.io.IOException; +import java.io.InputStream; import ch.timesplinter.sfo4j.common.SFOUtilities; @@ -13,7 +13,7 @@ public class SFOHeader { private int offsetValueTable; private int numberDataItems; - public static SFOHeader read(FileInputStream fIn) throws IOException { + public static SFOHeader read(InputStream fIn) throws IOException { SFOHeader sfoHeader = new SFOHeader(); byte[] tempByteArray = new byte[4]; diff --git a/src/ch/timesplinter/sfo4j/reader/SFOIndexTableEntry.java b/src/ch/timesplinter/sfo4j/reader/SFOIndexTableEntry.java index c93dbd5..0015a25 100644 --- a/src/ch/timesplinter/sfo4j/reader/SFOIndexTableEntry.java +++ b/src/ch/timesplinter/sfo4j/reader/SFOIndexTableEntry.java @@ -1,7 +1,7 @@ package ch.timesplinter.sfo4j.reader; -import java.io.FileInputStream; import java.io.IOException; +import java.io.InputStream; import ch.timesplinter.sfo4j.common.SFOUtilities; @@ -22,7 +22,7 @@ public class SFOIndexTableEntry { * @return SFOIndexTableEntry * @throws IOException */ - public static SFOIndexTableEntry readEntry(FileInputStream fIn) throws IOException { + public static SFOIndexTableEntry readEntry(InputStream fIn) throws IOException { SFOIndexTableEntry sfoIndexTableEntry = new SFOIndexTableEntry(); byte[] tempByteArray1 = new byte[1]; diff --git a/src/ch/timesplinter/sfo4j/reader/SFOKeyTableEntry.java b/src/ch/timesplinter/sfo4j/reader/SFOKeyTableEntry.java index 5775c27..98c189f 100644 --- a/src/ch/timesplinter/sfo4j/reader/SFOKeyTableEntry.java +++ b/src/ch/timesplinter/sfo4j/reader/SFOKeyTableEntry.java @@ -1,7 +1,7 @@ package ch.timesplinter.sfo4j.reader; -import java.io.FileInputStream; import java.io.IOException; +import java.io.InputStream; public class SFOKeyTableEntry { public final static byte DELIMITER_BYTE = 0; @@ -18,7 +18,7 @@ public SFOKeyTableEntry() { * @return String * @throws IOException */ - public String readEntry(FileInputStream fIn) throws IOException { + public String readEntry(InputStream fIn) throws IOException { byte[] tempByteArray1 = new byte[1]; StringBuilder sb = new StringBuilder(); diff --git a/src/ch/timesplinter/sfo4j/reader/SFOReader.java b/src/ch/timesplinter/sfo4j/reader/SFOReader.java index 8748a9c..67718ff 100644 --- a/src/ch/timesplinter/sfo4j/reader/SFOReader.java +++ b/src/ch/timesplinter/sfo4j/reader/SFOReader.java @@ -3,6 +3,7 @@ import java.io.File; import java.io.FileInputStream; import java.io.IOException; +import java.io.InputStream; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -28,7 +29,6 @@ public class SFOReader { public static final int HEADER_SIZE = 20; - private String sfoFile; private SFOHeader sfoHeader; private List indexTableEntryList = new ArrayList(); private List keyTableEntryList = new ArrayList(); @@ -36,21 +36,23 @@ public class SFOReader { private Map keyValueMap = new TreeMap(); public SFOReader(String sfoFile) throws IOException { - this.sfoFile = sfoFile; - parse(); + File inFile = new File(sfoFile); + FileInputStream fIn; + + fIn = new FileInputStream(inFile); + parse(fIn); + } + + public SFOReader(InputStream fIn) throws IOException { + parse(fIn); } /** - * parse the submitted file (sfoFile) with the constructor and + * parse the submitted inputStream and * fills the different ArrayLists and HashMaps * @throws IOException */ - private void parse() throws IOException { - File inFile = new File(sfoFile); - FileInputStream fIn; - - fIn = new FileInputStream(inFile); - + private void parse(InputStream fIn) throws IOException { // sfoHeader lesen sfoHeader = SFOHeader.read(fIn); @@ -60,7 +62,7 @@ private void parse() throws IOException { } // Zum KeyTable Anfang springen - // (offset der KeyTabelle - Header-Länge - Anzahl * IndexEntry Länge = restl. zu ignorierende Bytes) + // (offset der KeyTabelle - Header-Länge - Anzahl * IndexEntry Länge = restl. zu ignorierende Bytes) int skipBytesToKeyTable = sfoHeader.getOffsetKeyTable()-HEADER_SIZE-(sfoHeader.getNumberDataItems()*SFOIndexTableEntry.INDEX_TABLE_ENTRY_LENGTH); fIn.skip(skipBytesToKeyTable); diff --git a/src/ch/timesplinter/sfo4j/reader/SFOValueTableEntry.java b/src/ch/timesplinter/sfo4j/reader/SFOValueTableEntry.java index de5b2b2..92987b3 100644 --- a/src/ch/timesplinter/sfo4j/reader/SFOValueTableEntry.java +++ b/src/ch/timesplinter/sfo4j/reader/SFOValueTableEntry.java @@ -1,7 +1,7 @@ package ch.timesplinter.sfo4j.reader; -import java.io.FileInputStream; import java.io.IOException; +import java.io.InputStream; public class SFOValueTableEntry { @@ -19,7 +19,7 @@ public SFOValueTableEntry() { * @return String * @throws IOException */ - public byte[] readEntry(FileInputStream fIn, SFOIndexTableEntry sfoIndexTableEntry) throws IOException { + public byte[] readEntry(InputStream fIn, SFOIndexTableEntry sfoIndexTableEntry) throws IOException { byte[] entryByteArray = new byte[sfoIndexTableEntry.getSizeValueData()]; fIn.read(entryByteArray,0,sfoIndexTableEntry.getSizeValueData());