Top Description Fields Constructors Methods
org.aspectj.weaver

public Class CompressingDataOutputStream

extends DataOutputStream
Class Inheritance
Imports
java.io.ByteArrayOutputStream, .DataOutputStream, .FileOutputStream, .IOException

A variation of a DataOutputStream that is linked to a constant pool writer. The linked constant pool can be used to compress objects into to simple index references into the constant pool. The corresponding decompression is done in the VersionedDataInputStream.
Author
Andy Clement

Field Summary

Modifier and TypeField and Description
public boolean
private ConstantPoolWriter
Inherited from java.io.DataOutputStream:
written

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public boolean
public int

Returns:

the constant pool index
compressFilepath
(String
a file system path 'c:\a\b\c.txt' or '/a/b/c.txt'
filepath
)

public int

Returns:

the constant pool index
compressName
(String
a simple name (for example a method or field name)
name
)

public int

Returns:

the constant pool index
compressSignature
(String
of the form 'La/b/c/d;'
signature
)

public void
writeCompressedName(String
a simple name (for example a method or field name)
name
)

public void
writeCompressedPath(String
a file system path 'c:\a\b\c.txt' or '/a/b/c.txt'
path
)

public void
writeCompressedSignature(String
of the form 'La/b/c/d;'
signature
)

Inherited from java.io.DataOutputStream:
flushsizewritewritewriteBooleanwriteBytewriteByteswriteCharwriteCharswriteDoublewriteFloatwriteIntwriteLongwriteShortwriteUTF

Field Detail

compressionEnabledback to summary
public boolean compressionEnabled
constantPoolWriterback to summary
private ConstantPoolWriter constantPoolWriter

Constructor Detail

CompressingDataOutputStreamback to summary
public CompressingDataOutputStream(ByteArrayOutputStream baos, ConstantPoolWriter constantPoolWriter)
CompressingDataOutputStreamback to summary
public CompressingDataOutputStream(FileOutputStream fos)

Method Detail

canCompressback to summary
public boolean canCompress()
compressFilepathback to summary
public int compressFilepath(String filepath)
Parameters
filepath:String

a file system path 'c:\a\b\c.txt' or '/a/b/c.txt'

Returns:int

the constant pool index

compressNameback to summary
public int compressName(String name)
Parameters
name:String

a simple name (for example a method or field name)

Returns:int

the constant pool index

compressSignatureback to summary
public int compressSignature(String signature)
Parameters
signature:String

of the form 'La/b/c/d;'

Returns:int

the constant pool index

writeCompressedNameback to summary
public void writeCompressedName(String name) throws IOException
Parameters
name:String

a simple name (for example a method or field name)

writeCompressedPathback to summary
public void writeCompressedPath(String path) throws IOException
Parameters
path:String

a file system path 'c:\a\b\c.txt' or '/a/b/c.txt'

writeCompressedSignatureback to summary
public void writeCompressedSignature(String signature) throws IOException
Parameters
signature:String

of the form 'La/b/c/d;'