/* * Copyright (C) 2009 Archie L. Cobbs. All rights reserved. * * $Id: LZMAByteArrayDecompressor.java 4 2009-12-23 16:36:51Z archie.cobbs $ */ package org.dellroad.lzma.client; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; /** * LZMA decompressor for {@code byte[]} arrays. */ public class LZMAByteArrayDecompressor extends LZMADecompressor { private final ByteArrayOutputStream output; /** * Constructor. * * @param data compressed data * @throws IOException if the compressed data is truncated or corrupted */ public LZMAByteArrayDecompressor(byte[] data) throws IOException { this.output = new ByteArrayOutputStream(); init(new ByteArrayInputStream(data), this.output); } /** * Get the uncompressed data. */ public byte[] getUncompressedData() { return this.output.toByteArray(); } }