Java Zip Byte Array zipBytes(final Map streams)

Here you can find the source of zipBytes(final Map streams)

Description

zip Bytes

License

Open Source License

Declaration

public static byte[] zipBytes(final Map<String, Byte[]> streams) 

Method Source Code

//package com.java2s;
/**/*w  ww . j  a  v  a  2  s .c  om*/
 * Vulpe Framework - Quick and Smart ;)
 * Copyright (C) 2011 Active Thread
 * 
 * Este programa ? software livre; voc? pode redistribu?-lo e/ou
 * modific?-lo sob os termos da Licen?a P?blica Geral GNU, conforme
 * publicada pela Free Software Foundation; tanto a vers?o 2 da
 * Licen?a como (a seu crit?rio) qualquer vers?o mais nova.
 * 
 * Este programa ? distribu?do na expectativa de ser ?til, mas SEM
 * QUALQUER GARANTIA; sem mesmo a garantia impl?cita de
 * COMERCIALIZA??O ou de ADEQUA??O A QUALQUER PROP?SITO EM
 * PARTICULAR. Consulte a Licen?a P?blica Geral GNU para obter mais
 * detalhes.
 * 
 * Voc? deve ter recebido uma c?pia da Licen?a P?blica Geral GNU
 * junto com este programa; se n?o, escreva para a Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 */

import java.io.ByteArrayOutputStream;

import java.io.IOException;
import java.util.Map;
import java.util.zip.ZipEntry;

import java.util.zip.ZipOutputStream;

public class Main {
    public static byte[] zipBytes(final Map<String, Byte[]> streams) {
        final ByteArrayOutputStream baos = new ByteArrayOutputStream();
        try {
            final ZipOutputStream out = new ZipOutputStream(baos);
            for (final String key : streams.keySet()) {
                final Byte[] value = streams.get(key);
                byte[] bytes = new byte[value.length];
                for (int i = 0; i < value.length; i++) {
                    bytes[i] = value[i].byteValue();
                }
                out.putNextEntry(new ZipEntry(key));
                out.write(bytes);
                out.closeEntry();
            }

            out.close();

        } catch (IOException e) {
        }
        return baos.toByteArray();
    }
}

Related

  1. zip(byte[] input)
  2. zip(byte[] source)
  3. zip(byte[] uncompressedBytes)
  4. zipByte(byte[] data)
  5. zipBytes(byte[] input)
  6. zipCompress(byte[] input)