public class CompressingDataOutputStream
extends java.io.DataOutputStream
Modifier and Type | Field and Description |
---|---|
boolean |
compressionEnabled |
Constructor and Description |
---|
CompressingDataOutputStream(java.io.ByteArrayOutputStream baos,
ConstantPoolWriter constantPoolWriter) |
CompressingDataOutputStream(java.io.FileOutputStream fos) |
Modifier and Type | Method and Description |
---|---|
boolean |
canCompress() |
int |
compressFilepath(java.lang.String filepath) |
int |
compressName(java.lang.String name) |
int |
compressSignature(java.lang.String signature) |
void |
writeCompressedName(java.lang.String name) |
void |
writeCompressedPath(java.lang.String path) |
void |
writeCompressedSignature(java.lang.String signature) |
flush, size, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF
public CompressingDataOutputStream(java.io.ByteArrayOutputStream baos, ConstantPoolWriter constantPoolWriter)
public CompressingDataOutputStream(java.io.FileOutputStream fos)
public boolean canCompress()
public int compressSignature(java.lang.String signature)
signature
- of the form 'La/b/c/d;'public int compressFilepath(java.lang.String filepath)
filepath
- a file system path 'c:\a\b\c.txt' or '/a/b/c.txt'public int compressName(java.lang.String name)
name
- a simple name (for example a method or field name)public void writeCompressedName(java.lang.String name) throws java.io.IOException
name
- a simple name (for example a method or field name)java.io.IOException
public void writeCompressedSignature(java.lang.String signature) throws java.io.IOException
signature
- of the form 'La/b/c/d;'java.io.IOException
public void writeCompressedPath(java.lang.String path) throws java.io.IOException
path
- a file system path 'c:\a\b\c.txt' or '/a/b/c.txt'java.io.IOException