| | |
| | | * ByteArrayCompressor |
| | | * User: Ulysses |
| | | * Date: 2007/6/15 |
| | | * Time: ¤U¤È 02:21:00 |
| | | * To change this template use File | Settings | File Templates. |
| | | */ |
| | | public final class ByteArrayCompressor |
| | | { |
| | | public static byte[] decompressByteArray(byte[] raw) |
| | | { |
| | | public final class ByteArrayCompressor { |
| | | public static byte[] decompressByteArray(byte[] raw) { |
| | | // Create the decompressor and give it the data to compress |
| | | Inflater decompressor = new Inflater(); |
| | | |
| | |
| | | // Decompress the data |
| | | byte[] buf = new byte[1024]; |
| | | |
| | | while (!decompressor.finished()) |
| | | { |
| | | try |
| | | { |
| | | while (!decompressor.finished()) { |
| | | try { |
| | | int count = decompressor.inflate(buf); |
| | | |
| | | bos.write(buf, 0, count); |
| | | } catch (DataFormatException e) |
| | | { |
| | | } catch (DataFormatException e) { |
| | | } |
| | | } |
| | | |
| | | try |
| | | { |
| | | try { |
| | | bos.close(); |
| | | } catch (IOException e) |
| | | { |
| | | } catch (IOException e) { |
| | | } |
| | | |
| | | // Get the decompressed data |
| | |
| | | return decompressedData; |
| | | } |
| | | |
| | | public static byte[] compressByteArray(byte[] raw) |
| | | { |
| | | public static byte[] compressByteArray(byte[] raw) { |
| | | // Create the compressor with highest level of compression |
| | | Deflater compressor = new Deflater(); |
| | | |
| | |
| | | // Compress the data |
| | | byte[] buf = new byte[1024]; |
| | | |
| | | while (!compressor.finished()) |
| | | { |
| | | while (!compressor.finished()) { |
| | | int count = compressor.deflate(buf); |
| | | |
| | | bos.write(buf, 0, count); |
| | | } |
| | | |
| | | try |
| | | { |
| | | try { |
| | | bos.close(); |
| | | } catch (IOException e) |
| | | { |
| | | } catch (IOException e) { |
| | | } |
| | | |
| | | // Get the compressed data |