/** * Override because certain implementation calls def.end() which * causes problem when resetting the stream for reuse. */ @Override public void finish() throws IOException { if (HAS_BROKEN_FINISH) { if (!def.finished()) { def.finish(); while (!def.finished()) { int i = def.deflate(this.buf, 0, this.buf.length); if ((def.finished()) && (i <= this.buf.length - TRAILER_SIZE)) { writeTrailer(this.buf, i); i += TRAILER_SIZE; out.write(this.buf, 0, i); return; } if (i > 0) { out.write(this.buf, 0, i); } } byte[] arrayOfByte = new byte[TRAILER_SIZE]; writeTrailer(arrayOfByte, 0); out.write(arrayOfByte); } } else { super.finish(); } }
/** * Override because certain implementation calls def.end() which * causes problem when resetting the stream for reuse. */ @Override public void finish() throws IOException { if (HAS_BROKEN_FINISH) { if (!def.finished()) { def.finish(); while (!def.finished()) { int i = def.deflate(this.buf, 0, this.buf.length); if ((def.finished()) && (i <= this.buf.length - TRAILER_SIZE)) { writeTrailer(this.buf, i); i += TRAILER_SIZE; out.write(this.buf, 0, i); return; } if (i > 0) { out.write(this.buf, 0, i); } } byte[] arrayOfByte = new byte[TRAILER_SIZE]; writeTrailer(arrayOfByte, 0); out.write(arrayOfByte); } } else { super.finish(); } }
/** * Override because certain implementation calls def.end() which * causes problem when resetting the stream for reuse. */ @Override public void finish() throws IOException { if (HAS_BROKEN_FINISH) { if (!def.finished()) { def.finish(); while (!def.finished()) { int i = def.deflate(this.buf, 0, this.buf.length); if ((def.finished()) && (i <= this.buf.length - TRAILER_SIZE)) { writeTrailer(this.buf, i); i += TRAILER_SIZE; out.write(this.buf, 0, i); return; } if (i > 0) { out.write(this.buf, 0, i); } } byte[] arrayOfByte = new byte[TRAILER_SIZE]; writeTrailer(arrayOfByte, 0); out.write(arrayOfByte); } } else { super.finish(); } }
/** * Override because certain implementation calls def.end() which * causes problem when resetting the stream for reuse. */ @Override public void finish() throws IOException { if (HAS_BROKEN_FINISH) { if (!def.finished()) { def.finish(); while (!def.finished()) { int i = def.deflate(this.buf, 0, this.buf.length); if ((def.finished()) && (i <= this.buf.length - TRAILER_SIZE)) { writeTrailer(this.buf, i); i += TRAILER_SIZE; out.write(this.buf, 0, i); return; } if (i > 0) { out.write(this.buf, 0, i); } } byte[] arrayOfByte = new byte[TRAILER_SIZE]; writeTrailer(arrayOfByte, 0); out.write(arrayOfByte); } } else { super.finish(); } }
public ReusableGzipOutputStream(OutputStream out) throws IOException { super(new ResetableGZIPOutputStream(out)); }
public ReusableGzipOutputStream(OutputStream out) throws IOException { super(new ResetableGZIPOutputStream(out)); }
public ReusableGzipOutputStream(OutputStream out) throws IOException { super(new ResetableGZIPOutputStream(out)); }
@Override public void resetState() throws IOException { ((ResetableGZIPOutputStream) out).resetState(); } }
/** re-implement because the relative method in jdk is invisible */ private void writeInt(int paramInt1, byte[] paramArrayOfByte, int paramInt2) throws IOException { writeShort(paramInt1 & 0xFFFF, paramArrayOfByte, paramInt2); writeShort(paramInt1 >> 16 & 0xFFFF, paramArrayOfByte, paramInt2 + 2); }
/** re-implement because the relative method in jdk is invisible */ private void writeInt(int paramInt1, byte[] paramArrayOfByte, int paramInt2) throws IOException { writeShort(paramInt1 & 0xFFFF, paramArrayOfByte, paramInt2); writeShort(paramInt1 >> 16 & 0xFFFF, paramArrayOfByte, paramInt2 + 2); }
/** re-implement because the relative method in jdk is invisible */ private void writeInt(int paramInt1, byte[] paramArrayOfByte, int paramInt2) throws IOException { writeShort(paramInt1 & 0xFFFF, paramArrayOfByte, paramInt2); writeShort(paramInt1 >> 16 & 0xFFFF, paramArrayOfByte, paramInt2 + 2); }
@Override public void resetState() throws IOException { ((ResetableGZIPOutputStream) out).resetState(); } }
@Override public void resetState() throws IOException { ((ResetableGZIPOutputStream) out).resetState(); } }
public ReusableGzipOutputStream(OutputStream out) throws IOException { super(new ResetableGZIPOutputStream(out)); }
@Override public void resetState() throws IOException { ((ResetableGZIPOutputStream) out).resetState(); } }
/** re-implement because the relative method in jdk is invisible */ private void writeInt(int paramInt1, byte[] paramArrayOfByte, int paramInt2) throws IOException { writeShort(paramInt1 & 0xFFFF, paramArrayOfByte, paramInt2); writeShort(paramInt1 >> 16 & 0xFFFF, paramArrayOfByte, paramInt2 + 2); }