public int processByte( byte in, byte[] out, int outOff) { int resultLen = 0; buf[bufOff++] = in; if (bufOff == buf.length) { resultLen = translator.decode(buf, 0, buf.length, out, outOff); bufOff = 0; } return resultLen; }
public int processByte( byte in, byte[] out, int outOff) { int resultLen = 0; buf[bufOff++] = in; if (bufOff == buf.length) { resultLen = translator.encode(buf, 0, buf.length, out, outOff); bufOff = 0; } return resultLen; }
/** * @param translator the translator to use. * @param bufSize amount of input to buffer for each chunk. */ public BufferedDecoder( Translator translator, int bufSize) { this.translator = translator; if ((bufSize % translator.getEncodedBlockSize()) != 0) { throw new IllegalArgumentException("buffer size not multiple of input block size"); } buf = new byte[bufSize]; bufOff = 0; }
public int processByte( byte in, byte[] out, int outOff) { int resultLen = 0; buf[bufOff++] = in; if (bufOff == buf.length) { resultLen = translator.encode(buf, 0, buf.length, out, outOff); bufOff = 0; } return resultLen; }
public int processByte( byte in, byte[] out, int outOff) { int resultLen = 0; buf[bufOff++] = in; if (bufOff == buf.length) { resultLen = translator.decode(buf, 0, buf.length, out, outOff); bufOff = 0; } return resultLen; }
/** * @param translator the translator to use. * @param bufSize amount of input to buffer for each chunk. */ public BufferedDecoder( Translator translator, int bufSize) { this.translator = translator; if ((bufSize % translator.getEncodedBlockSize()) != 0) { throw new IllegalArgumentException("buffer size not multiple of input block size"); } buf = new byte[bufSize]; bufOff = 0; }
/** * @param translator the translator to use. * @param bufSize amount of input to buffer for each chunk. */ public BufferedEncoder( Translator translator, int bufSize) { this.translator = translator; if ((bufSize % translator.getEncodedBlockSize()) != 0) { throw new IllegalArgumentException("buffer size not multiple of input block size"); } buf = new byte[bufSize]; bufOff = 0; }
/** * @param translator the translator to use. * @param bufSize amount of input to buffer for each chunk. */ public BufferedEncoder( Translator translator, int bufSize) { this.translator = translator; if ((bufSize % translator.getEncodedBlockSize()) != 0) { throw new IllegalArgumentException("buffer size not multiple of input block size"); } buf = new byte[bufSize]; bufOff = 0; }