1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171
|
//start of PostLzssEncoder.java
//TEXT_STYLE:CODE=Shift_JIS(Japanese):RET_CODE=CRLF
/**
* PostLzssEncoder.java
*
* Copyright (C) 2001-2002 Michel Ishizuka All rights reserved.
*
* ȉ̏ɓӂȂ\[XƃoCi`̍ĔzzƎgp
* ύX̗Lɂ炸B
*
* PD\[XR[h̍ĔzzɂĒ쌠\ ̏̃Xg
* щL̐ێȂĂ͂ȂȂB
*
* QDoCi`̍ĔzzɂĒ쌠\ ̏̃Xg
* щL̐gp ̑̔zz
* ܂ގɋLqȂȂȂB
*
* ̃\tgEFA͐Β˔ڂɂĖۏŒA̖
* IBłƂۏAilLƂۏɂƂǂ܂炸A
* Ȃ閾IшÎIȕۏȂB
* Β˔ڂ ̃\tgEFA̎gpɂ钼ړIAԐړIA
* IAȁAT^IȁA邢͕KRIȑQ(gpɂf[^
* AƖ̒f〈܂Ăv̈⎸Ai
* T[rX̓l邪AĂꂾɌ肳Ȃ
* Q)ɑāAȂ鎖Ԃ̌ƂȂƂĂA_̐
* C△ߎӔC܂ ȂӔC낤ƂAƂꂪs
* ŝׂ߂łƂĂA܂͂̂悤ȑQ̉\
* ĂƂĂ̐ӔCȂ̂ƂB
*/
package jp.gr.java_conf.dangan.util.lha;
//import classes and interfaces
//import exceptions
import java.io.IOException;
/**
* LZSSkR[h C^[tFCXB
*
* <pre>
* -- revision history --
* $Log: PostLzssEncoder.java,v $
* Revision 1.0 2002/07/25 00:00:00 dangan
* add to version control
* [maintenance]
* \[X
* ^up~
* CZX̏C
*
* </pre>
*
* @author $Author: dangan $
* @version $Revision: 1.0 $
*/
public interface PostLzssEncoder{
//------------------------------------------------------------------
// original method ( on the model of java.io.OutputStream )
//------------------------------------------------------------------
// other
//------------------------------------------------------------------
// public abstract void flush()
// public abstract void close()
//------------------------------------------------------------------
/**
* PostLzssEncoder Ƀobt@OĂ
* o͉\ȃf[^o͐ OutputStream ɏo͂A
* o͐ OutputStream flush() B<br>
* java.io.OutputStream \bh flush() ƎĂ邪A
* flush() Ȃꍇ flush() ꍇ̏o͂ɂĂ
* ł邱ƂۏȂėǂB<br>
* ܂OutputStream flush() ł͓f[^o͂鎖
* ҂悤Ȉȉ̓̃R[h́A
* PostLzssEncoder ɂĂ ʂ̃f[^o͂ĂǂB
* <pre>
* (1)
* PostLzssEncoder out = new ImplementedPostLzssEncoder();
* out.writeCode( 0 );
* out.writeCode( 0 );
* out.writeCode( 0 );
* out.close();
*
* (2)
* PostLzssEncoder out = new ImplementedPostLzssEncoder();
* out.writeCode( 0 );
* out.flush();
* out.writeCode( 0 );
* out.flush();
* out.writeCode( 0 );
* out.close();
* </pre>
*
* @exception IOException o̓G[ꍇ
*/
public abstract void flush() throws IOException;
/**
* ̏o̓Xg[ƁAڑꂽo̓Xg[A
* gpĂ\[XJB<br>
*
* @exception IOException o̓G[ꍇ
*/
public abstract void close() throws IOException;
//------------------------------------------------------------------
// original method
//------------------------------------------------------------------
// write
//------------------------------------------------------------------
// public abstract void writeCode( int code )
// public abstract void writeOffset( int offset )
//------------------------------------------------------------------
/**
* 1byte LZSSk̃f[^́A
* LZSS ňkꂽkR[ĥvށB<br>
* kf[^ 0`255A
* LZSSkR[h(v) 256`510 gp邱ƁB
*
* @param code 1byte LZSSk̃f[^́A
* LZSS ňkꂽkR[ĥv
*
* @exception IOException o̓G[ꍇ
*/
public abstract void writeCode( int code ) throws IOException;
/**
* LZSS ňkꂽkR[ĥvʒuށB<br>
*
* @param offset LZSS ňkꂽkR[ĥvʒu
*
* @exception IOException o̓G[ꍇ
*/
public abstract void writeOffset( int offset ) throws IOException;
//------------------------------------------------------------------
// original method
//------------------------------------------------------------------
// get LZSS parameter
//------------------------------------------------------------------
// public abstract int getDictionarySize()
// public abstract int getMaxMatch()
// public abstract int getThreshold()
//------------------------------------------------------------------
/**
* PostLzssEncoderLZSS̃TCYB
*
* @param LZSS̃TCY
*/
public abstract int getDictionarySize();
/**
* PostLzssEncoderővB
*
* @param Œv
*/
public abstract int getMaxMatch();
/**
* PostLzssEncoder鈳kAk臒lB
*
* @param kAk臒l
*/
public abstract int getThreshold();
}
//end of PostLzssEncoder.java
|