org.apache.poi.hmef
Class CompressedRTF
java.lang.Object
org.apache.poi.util.LZWDecompresser
org.apache.poi.hmef.CompressedRTF
public final class CompressedRTF
- extends org.apache.poi.util.LZWDecompresser
Within a HMEFMessage
, the content is often
stored in as RTF, but LZW compressed. This class
handles decompressing it for you.
Method Summary |
void |
decompress(java.io.InputStream src,
java.io.OutputStream res)
Decompresses the whole of the compressed RTF
stream, outputting the resulting RTF bytes. |
int |
getCompressedSize()
Returns how big the compressed version was. |
int |
getDeCompressedSize()
Returns how big the decompressed version was. |
Methods inherited from class org.apache.poi.util.LZWDecompresser |
decompress, fromByte, fromInt |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
COMPRESSED_SIGNATURE
public static final byte[] COMPRESSED_SIGNATURE
UNCOMPRESSED_SIGNATURE
public static final byte[] UNCOMPRESSED_SIGNATURE
COMPRESSED_SIGNATURE_INT
public static final int COMPRESSED_SIGNATURE_INT
UNCOMPRESSED_SIGNATURE_INT
public static final int UNCOMPRESSED_SIGNATURE_INT
LZW_RTF_PRELOAD
public static final java.lang.String LZW_RTF_PRELOAD
- See Also:
- Constant Field Values
CompressedRTF
public CompressedRTF()
decompress
public void decompress(java.io.InputStream src,
java.io.OutputStream res)
throws java.io.IOException
- Decompresses the whole of the compressed RTF
stream, outputting the resulting RTF bytes.
Note - will decompress any padding at the end of
the input, if present, use
getDeCompressedSize()
if you need to know how much of the result is
real. (Padding may be up to 7 bytes).
- Overrides:
decompress
in class org.apache.poi.util.LZWDecompresser
- Throws:
java.io.IOException
getCompressedSize
public int getCompressedSize()
- Returns how big the compressed version was.
getDeCompressedSize
public int getDeCompressedSize()
- Returns how big the decompressed version was.