@Override public OutputStream getOutputStream(OutputStream outputStream) throws IOException { final DeflaterOutputStream os = new DeflaterOutputStream(outputStream); if (flushMethod == FlushMethod.SYNC_FLUSH) { os.setSyncFlush(true); } return os; } }
public ZOutputStream(OutputStream out, int level, boolean nowrap) throws IOException { super(out); this.out=out; Deflater deflater = new Deflater(level, nowrap); dos = new DeflaterOutputStream(out, deflater); compress=true; }
public ZOutputStream(OutputStream out, int level, boolean nowrap) throws IOException { super(out); this.out=out; Deflater deflater = new Deflater(level, nowrap); dos = new DeflaterOutputStream(out, deflater); compress=true; }
public ZOutputStream(OutputStream out, int level, boolean nowrap) throws IOException { super(out); this.out=out; Deflater deflater = new Deflater(level, nowrap); dos = new DeflaterOutputStream(out, deflater); compress=true; }
@Override public OutputStream getOutputStream(OutputStream outputStream) throws IOException { final DeflaterOutputStream os = new DeflaterOutputStream(outputStream); if (flushMethod == FlushMethod.SYNC_FLUSH) { os.setSyncFlush(true); } return os; } }
public static byte[] processBitmap(Bitmap bmp) throws IOException { Log.d(TAG, "processBitmap 1"); ByteArrayOutputStream bZData = new ByteArrayOutputStream(); DeflaterOutputStream deflaterOutputStream = new DeflaterOutputStream(bZData, new Deflater(9, 10)); BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(deflaterOutputStream); processRgb(bmp, bufferedOutputStream); Log.d(TAG, "processBitmap 2"); bufferedOutputStream.close(); deflaterOutputStream.close(); byte[] zdata = bZData.toByteArray(); ByteArrayOutputStream bOutData = new ByteArrayOutputStream(); bOutData.write('T'); bOutData.write('O'); bOutData.write('I'); bOutData.write('f'); writeTwoBytes(bOutData, bmp.getWidth()); writeTwoBytes(bOutData, bmp.getHeight()); writeFourBytes(bOutData, zdata.length - 6); bOutData.write(zdata, 2, zdata.length - 6); Log.d(TAG, "processBitmap 3"); return bOutData.toByteArray(); }
break; case 1: os = new DeflaterOutputStream(out, new Deflater(gzlevel)); break; case 2: