deflater.finish(); deflater.deflate(compressed_payload); int compressed_size=deflater.getTotalOut();
public long getTotalCompressed() { try { return def.getTotalOut(); } catch (RuntimeException e) { // j2se 1.4.2_08 on linux is sometimes throwing an NPE in the getTotalOut() implementation return 0; } } }
writeLong(out, EXTSIG); writeLong(out, currentEntry.crc = crc.getValue()); writeLong(out, currentEntry.compressedSize = def.getTotalOut()); writeLong(out, currentEntry.size = def.getTotalIn()); writeLong(cDir, crc.getValue()); if (currentEntry.getMethod() == DEFLATED) { curOffset += writeLong(cDir, def.getTotalOut()); writeLong(cDir, def.getTotalIn()); } else {
@Override public int getTotalOut() { return deflater.getTotalOut(); }
public int getCompressedDataLen() { return deflater.getTotalOut(); }
private int deflate(OutputStream out, CompressionLevel compressionLevel) throws IOException { final int compression = (compressionLevel == CompressionLevel.BestSpeed) ? Deflater.BEST_SPEED : Deflater.BEST_COMPRESSION; Deflater deflater = new Deflater(compression); DeflaterOutputStream deflaterStream = new DeflaterOutputStream(out, deflater); deflaterStream.write(buf, compressPos, count-compressPos); deflaterStream.finish(); int bytes = compressPos + deflater.getTotalOut(); deflater.end(); return bytes; }
private int deflate(OutputStream out, CompressionLevel compressionLevel) throws IOException { final int compression = (compressionLevel == CompressionLevel.BestSpeed) ? Deflater.BEST_SPEED : Deflater.BEST_COMPRESSION; Deflater deflater = new Deflater(compression); DeflaterOutputStream deflaterStream = new DeflaterOutputStream(out, deflater); deflaterStream.write(buf, compressPos, count-compressPos); deflaterStream.finish(); int bytes = compressPos + deflater.getTotalOut(); deflater.end(); return bytes; }
public void finish() throws Exception { if(isTIFF && writer != null) writer.update(deflater.getTotalOut()); }
protected int internalTotalOut() { return defl.getDeflater().getTotalOut(); }
/** * Checks the entropy of the given key bytes. * * @param key the key to check. * @throws AuthenticationException if the entropy of the given key is too weak. */ private static void checkKeyEntropy(byte[] key) throws AuthenticationException { Deflater def = new Deflater(); def.setInput(key); def.finish(); assert def.getTotalOut() == 0; final int n = def.deflate(new byte[key.length * 2]); assert def.getTotalOut() == n; def.end(); if (n < 2 * 256 / 8) // see RandomAccessEncryptionSpecification throw new AuthenticationException(resources.getString("keyFile.badEntropy")); }
static public byte[] compress(byte[] input) { Deflater deflater = new Deflater(); deflater.setInput(input, 0, input.length); deflater.finish(); byte[] buff = new byte[input.length + 50]; deflater.deflate(buff); int compressedSize = deflater.getTotalOut(); if (deflater.getTotalIn() != input.length) return null; byte[] output = new byte[compressedSize - 6]; System.arraycopy(buff, 2, output, 0, compressedSize - 6);// del head and // foot byte return output; }
static public byte[] compress(byte[] input) { Deflater deflater= new Deflater(); deflater.setInput(input, 0, input.length); deflater.finish(); byte[] buff= new byte[input.length + 50]; deflater.deflate(buff); int compressedSize= deflater.getTotalOut(); if (deflater.getTotalIn() != input.length) return null; byte[] output= new byte[compressedSize - 6]; System.arraycopy(buff, 2, output, 0, compressedSize - 6);// del head and // foot byte return output; }
/** * Checks the entropy of the given key. * * @param key the key to check. * @throws WeakKeyException if the entropy of the given key is too weak. */ protected void checkKeyFileKey(byte[] key) throws WeakKeyException { Deflater def = new Deflater(); def.setInput(key); def.finish(); assert def.getTotalOut() == 0; final int n = def.deflate(new byte[key.length * 2]); assert def.getTotalOut() == n; def.end(); if (n < 2 * 256 / 8) // see RandomAccessEncryptionSpecification throw new WeakKeyException( localizedMessage(resources, "keyFile.badEntropy", null)); }
/** * Checks the entropy of the given key. * * @param key the key to check. * @throws WeakKeyException if the entropy of the given key is too weak. */ protected void checkKeyFileKey(byte[] key) throws WeakKeyException { Deflater def = new Deflater(); def.setInput(key); def.finish(); assert def.getTotalOut() == 0; final int n = def.deflate(new byte[key.length * 2]); assert def.getTotalOut() == n; def.end(); if (n < 2 * 256 / 8) // see RandomAccessEncryptionSpecification throw new WeakKeyException( localizedMessage(resources, "keyFile.badEntropy", null)); }
protected void deflateInto(org.openstreetmap.osmosis.osmbinary.Fileformat.Blob.Builder blobbuilder) { int size = data.size(); Deflater deflater = new Deflater(); deflater.setInput(data.toByteArray()); deflater.finish(); byte out[] = new byte[size]; deflater.deflate(out); if (!deflater.finished()) { // Buffer wasn't long enough. Be noisy. ++warncount; if (warncount > 10 && warncount%100 == 0) System.out.println("Compressed buffers are too short, causing extra copy"); out = Arrays.copyOf(out, size + size / 64 + 16); deflater.deflate(out, deflater.getTotalOut(), out.length - deflater.getTotalOut()); if (!deflater.finished()) { throw new Error("Internal error in compressor"); } } ByteString compressed = ByteString.copyFrom(out, 0, deflater .getTotalOut()); blobbuilder.setZlibData(compressed); deflater.end(); }
private static String toDetail(Deflater deflater) { return String.format("Deflater[finished=%b,read=%d,written=%d,in=%d,out=%d]",deflater.finished(),deflater.getBytesRead(),deflater.getBytesWritten(), deflater.getTotalIn(),deflater.getTotalOut()); }
private static String toDetail(Deflater deflater) { return String.format("Deflater[finished=%b,read=%d,written=%d,in=%d,out=%d]", deflater.finished(), deflater.getBytesRead(), deflater.getBytesWritten(), deflater.getTotalIn(), deflater.getTotalOut()); }
private static String toDetail(Deflater deflater) { return String.format("Deflater[finished=%b,read=%d,written=%d,in=%d,out=%d]", deflater.finished(), deflater.getBytesRead(), deflater.getBytesWritten(), deflater.getTotalIn(), deflater.getTotalOut()); }
public void compress() { final Deflater deflater = new Deflater(Deflater.DEFAULT_COMPRESSION); deflater.setStrategy(Deflater.DEFAULT_STRATEGY); deflater.setInput(buf); deflater.finish(); final byte[] deflatingBuffer = new byte[FLATEING_BUFFER_SIZE]; outputStream.reset(); try { while (!deflater.needsInput()) { deflater.deflate(deflatingBuffer); outputStream.write(deflatingBuffer); } } catch (final Throwable t) { throw new FailedCompressRuntimeException(t); } finally { if (outputStream.size() > 0) { final byte[] inflatedBytes = new byte[deflater.getTotalOut()]; System.arraycopy(outputStream.toByteArray(), 0, inflatedBytes, 0, inflatedBytes.length); initBuffer(inflatedBytes); } deflater.end(); } }
private void writeTrailer(byte[] buf, int offset) throws IOException { writeInt((int)crc.getValue(), buf, offset); // CRC-32 of uncompr. data writeInt(def.getTotalIn(), buf, offset + 4); // Number of uncompr. bytes totalLength += def.getTotalOut(); }