public void setInput(byte[] buf, int off, int nbytes) { if (impl == null) { throw new IllegalStateException(); } // avoid int overflow, check null buf if (off <= buf.length && nbytes >= 0 && off >= 0 && buf.length - off >= nbytes) { inRead = 0; inLength = nbytes; impl.setInput(buf, off, nbytes, false); } else { throw new ArrayIndexOutOfBoundsException(); } } }
protected void fill() throws IOException { if (closed) { throw new IOException("Stream closed"); } int len = in.read(buf, 0, buf.length); if (len == -1) { if(inflater.istate.wrap == 0 && !inflater.finished()){ buf[0]=0; len=1; } else if(inflater.istate.was != -1){ // in reading trailer throw new IOException("footer is not found"); } else{ throw new EOFException("Unexpected end of ZLIB input stream"); } } inflater.setInput(buf, 0, len, true); }
protected void fill() throws IOException { if (closed) { throw new IOException("Stream closed"); } int len = in.read(buf, 0, buf.length); if (len == -1) { if(inflater.istate.wrap == 0 && !inflater.finished()){ buf[0]=0; len=1; } else if(inflater.istate.was != -1){ // in reading trailer throw new IOException("footer is not found"); } else{ throw new EOFException("Unexpected end of ZLIB input stream"); } } inflater.setInput(buf, 0, len, true); }
protected void fill() throws IOException { if (closed) { throw new IOException("Stream closed"); } int len = in.read(buf, 0, buf.length); if (len == -1) { if(inflater.istate.wrap == 0 && !inflater.finished()){ buf[0]=0; len=1; } else if(inflater.istate.was != -1){ // in reading trailer throw new IOException("footer is not found"); } else{ throw new EOFException("Unexpected end of ZLIB input stream"); } } inflater.setInput(buf, 0, len, true); }
inflater.setInput(empty, 0, 0, false); if(n!=10){ if(n>0){ inflater.setInput(b, 0, n, false); inflater.setInput(b, 0, n, false); if(i<=0) throw new IOException("no input"); inflater.setInput(b1, 0, 1, true); inflater.avail_in += inflater.next_in_index; inflater.next_in_index = 0; inflater.setInput(tmp, 0, n, true);
public void readHeader() throws IOException { byte[] empty = "".getBytes(); inflater.setInput(empty, 0, 0, false); inflater.setOutput(empty, 0, 0); int err = inflater.inflate(JZlib.Z_NO_FLUSH); if(!inflater.istate.inParsingHeader()){ return; } byte[] b1 = new byte[1]; do{ int i = in.read(b1); if(i<=0) throw new IOException("no input"); inflater.setInput(b1); err = inflater.inflate(JZlib.Z_NO_FLUSH); if(err!=0/*Z_OK*/) throw new IOException(inflater.msg); } while(inflater.istate.inParsingHeader()); }
public void readHeader() throws IOException { byte[] empty = "".getBytes(); inflater.setInput(empty, 0, 0, false); inflater.setOutput(empty, 0, 0); int err = inflater.inflate(JZlib.Z_NO_FLUSH); if(!inflater.istate.inParsingHeader()){ return; } byte[] b1 = new byte[1]; do{ int i = in.read(b1); if(i<=0) throw new IOException("no input"); inflater.setInput(b1); err = inflater.inflate(JZlib.Z_NO_FLUSH); if(err!=0/*Z_OK*/) throw new IOException(inflater.msg); } while(inflater.istate.inParsingHeader()); }
public void readHeader() throws IOException { byte[] empty = "".getBytes(); inflater.setInput(empty, 0, 0, false); inflater.setOutput(empty, 0, 0); int err = inflater.inflate(JZlib.Z_NO_FLUSH); if(!inflater.istate.inParsingHeader()){ return; } byte[] b1 = new byte[1]; do{ int i = in.read(b1); if(i<=0) throw new IOException("no input"); inflater.setInput(b1); err = inflater.inflate(JZlib.Z_NO_FLUSH); if(err!=0/*Z_OK*/) throw new IOException(inflater.msg); } while(inflater.istate.inParsingHeader()); }
public void append(ByteList obj) { if (!internalFinished()) { flater.setInput(obj.bytes(), true); } else { input.append(obj); } run(false); }
public void write(byte b[], int off, int len) throws IOException { if(len==0) return; if(compress){ dos.write(b, off, len); } else { inflater.setInput(b, off, len, true); int err = JZlib.Z_OK; while(inflater.avail_in>0){ inflater.setOutput(buf, 0, buf.length); err = inflater.inflate(flush); if(inflater.next_out_index>0) out.write(buf, 0, inflater.next_out_index); if(err != JZlib.Z_OK) break; } if(err != JZlib.Z_OK) throw new ZStreamException("inflating: "+inflater.msg); return; } }
public void append(ByteList obj) { if (!internalFinished()) { flater.setInput(obj.bytes(), true); } else { input.append(obj); } run(false); }
public void append(ByteList obj) { if (!internalFinished()) { flater.setInput(obj.bytes(), true); } else { input.append(obj); } run(false); }
public void append(ByteList obj) { if (!internalFinished()) { flater.setInput(obj.bytes(), true); } else { input.append(obj); } run(false); }
public void write(byte b[], int off, int len) throws IOException { if(len==0) return; if(compress){ dos.write(b, off, len); } else { inflater.setInput(b, off, len, true); int err = JZlib.Z_OK; while(inflater.avail_in>0){ inflater.setOutput(buf, 0, buf.length); err = inflater.inflate(flush); if(inflater.next_out_index>0) out.write(buf, 0, inflater.next_out_index); if(err != JZlib.Z_OK) break; } if(err != JZlib.Z_OK) throw new ZStreamException("inflating: "+inflater.msg); return; } }
public void write(byte b[], int off, int len) throws IOException { if(len==0) return; if(compress){ dos.write(b, off, len); } else { inflater.setInput(b, off, len, true); int err = JZlib.Z_OK; while(inflater.avail_in>0){ inflater.setOutput(buf, 0, buf.length); err = inflater.inflate(flush); if(inflater.next_out_index>0) out.write(buf, 0, inflater.next_out_index); if(err != JZlib.Z_OK) break; } if(err != JZlib.Z_OK) throw new ZStreamException("inflating: "+inflater.msg); return; } }
flater.setInput("".getBytes());
@JRubyMethod(name = "sync", required = 1) public IRubyObject sync(ThreadContext context, IRubyObject string) { if (flater.avail_in > 0) { switch (flater.sync()) { case com.jcraft.jzlib.JZlib.Z_OK: flater.setInput(string.convertToString().getByteList().bytes(), true); return getRuntime().getTrue(); case com.jcraft.jzlib.JZlib.Z_DATA_ERROR: break; default: throw RubyZlib.newStreamError(getRuntime(), "stream error"); } } if (string.convertToString().getByteList().length() <= 0) { return getRuntime().getFalse(); } flater.setInput(string.convertToString().getByteList().bytes(), true); switch (flater.sync()) { case com.jcraft.jzlib.JZlib.Z_OK: return getRuntime().getTrue(); case com.jcraft.jzlib.JZlib.Z_DATA_ERROR: return getRuntime().getFalse(); default: throw RubyZlib.newStreamError(getRuntime(), "stream error"); } }
@JRubyMethod(name = "sync", required = 1) public IRubyObject sync(ThreadContext context, IRubyObject string) { if (flater.avail_in > 0) { switch (flater.sync()) { case com.jcraft.jzlib.JZlib.Z_OK: flater.setInput(string.convertToString().getByteList().bytes(), true); return getRuntime().getTrue(); case com.jcraft.jzlib.JZlib.Z_DATA_ERROR: break; default: throw RubyZlib.newStreamError(getRuntime(), "stream error"); } } if (string.convertToString().getByteList().length() <= 0) { return getRuntime().getFalse(); } flater.setInput(string.convertToString().getByteList().bytes(), true); switch (flater.sync()) { case com.jcraft.jzlib.JZlib.Z_OK: return getRuntime().getTrue(); case com.jcraft.jzlib.JZlib.Z_DATA_ERROR: return getRuntime().getFalse(); default: throw RubyZlib.newStreamError(getRuntime(), "stream error"); } }
@JRubyMethod(name = "sync", required = 1) public IRubyObject sync(ThreadContext context, IRubyObject string) { if (flater.avail_in > 0) { switch (flater.sync()) { case com.jcraft.jzlib.JZlib.Z_OK: flater.setInput(string.convertToString().getByteList().bytes(), true); return getRuntime().getTrue(); case com.jcraft.jzlib.JZlib.Z_DATA_ERROR: break; default: throw RubyZlib.newStreamError(getRuntime(), "stream error"); } } if (string.convertToString().getByteList().length() <= 0) { return getRuntime().getFalse(); } flater.setInput(string.convertToString().getByteList().bytes(), true); switch (flater.sync()) { case com.jcraft.jzlib.JZlib.Z_OK: return getRuntime().getTrue(); case com.jcraft.jzlib.JZlib.Z_DATA_ERROR: return getRuntime().getFalse(); default: throw RubyZlib.newStreamError(getRuntime(), "stream error"); } }
@JRubyMethod(name = "sync", required = 1) public IRubyObject sync(ThreadContext context, IRubyObject string) { if (flater.avail_in > 0) { switch (flater.sync()) { case com.jcraft.jzlib.JZlib.Z_OK: flater.setInput(string.convertToString().getByteList().bytes(), true); return getRuntime().getTrue(); case com.jcraft.jzlib.JZlib.Z_DATA_ERROR: break; default: throw RubyZlib.newStreamError(getRuntime(), "stream error"); } } if (string.convertToString().getByteList().length() <= 0) { return getRuntime().getFalse(); } flater.setInput(string.convertToString().getByteList().bytes(), true); switch (flater.sync()) { case com.jcraft.jzlib.JZlib.Z_OK: return getRuntime().getTrue(); case com.jcraft.jzlib.JZlib.Z_DATA_ERROR: return getRuntime().getFalse(); default: throw RubyZlib.newStreamError(getRuntime(), "stream error"); } }