|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.mat.collect.ArrayLongCompressed
public class ArrayLongCompressed
This class compresses fixed-size long[] in a very fast and memory efficient manner if many leading and/or trailing bits of the stored longs are not used commonly. The internal data is never copied during the process of retrieving or reconstructing objects of this class and allows for fast I/O writing and reading of the underlying byte[]. Furthermore alomst no additinal data is used beside the underlying byte[]. Thereby the memory consumption of this data structure is kept at a minmum to build efficient long[] caches.
Constructor Summary | |
---|---|
ArrayLongCompressed(byte[] bytes)
Create LongArrayCompressed from bytes formerly got from
toByteArray() . |
|
ArrayLongCompressed(int size,
int leadingClearBits,
int trailingClearBits)
Create LongArrayCompressed from number of longs to be
stored, the number of leading and trailing clear bits. |
|
ArrayLongCompressed(long[] longs)
Create LongArrayCompressed from longs representing the data
to be stored in compressed form. |
|
ArrayLongCompressed(long[] longs,
int offset,
int length)
Create LongArrayCompressed from longs representing the data
to be stored in compressed form (from offset to offset+length). |
Method Summary | |
---|---|
long |
get(int index)
Get value from the given index. |
void |
set(int index,
long value)
Set value at the given index. |
byte[] |
toByteArray()
Get bytes representing the internal data structure with which an LongArrayCompressed can be reconstructed. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ArrayLongCompressed(byte[] bytes)
LongArrayCompressed
from bytes formerly got from
toByteArray()
.
bytes
- bytes formerly got from toByteArray()
public ArrayLongCompressed(int size, int leadingClearBits, int trailingClearBits)
LongArrayCompressed
from number of longs to be
stored, the number of leading and trailing clear bits. Everything else is
stored in the internal data structure.
size
- number of longs to be storedleadingClearBits
- number of leading clear bitstrailingClearBits
- number of trailing clear bitspublic ArrayLongCompressed(long[] longs)
LongArrayCompressed
from longs representing the data
to be stored in compressed form.
longs
- longs representing the data to be stored in compressed formpublic ArrayLongCompressed(long[] longs, int offset, int length)
LongArrayCompressed
from longs representing the data
to be stored in compressed form (from offset to offset+length).
longs
- longs representing the data to be stored in compressed formoffset
- offset from which on to compress the longslength
- number of longs to compress from the given arrayMethod Detail |
---|
public void set(int index, long value)
index
- index at which the value should be setvalue
- value to be set at the given indexpublic long get(int index)
index
- index at which the value should be set
public byte[] toByteArray()
LongArrayCompressed
can be reconstructed.
LongArrayCompressed
can be reconstructed
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |