public class NAryTreeHeadCompressor<T extends nl.tue.astar.Tail> extends nl.tue.astar.impl.AbstractCompressor<NAryTreeHead> implements nl.tue.storage.EqualOperation<nl.tue.astar.impl.State<NAryTreeHead,T>>, nl.tue.storage.HashOperation<nl.tue.astar.impl.State<NAryTreeHead,T>>, nl.tue.astar.impl.memefficient.HeadDeflater<NAryTreeHead>
Constructor and Description |
---|
NAryTreeHeadCompressor(AbstractNAryTreeDelegate<?> delegate,
short activities) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkParikhDoubleBitMask(java.io.InputStream stream,
nl.tue.astar.util.ShortShortMultiset set) |
void |
deflate(NAryTreeHead object,
java.io.OutputStream stream)
deflate the given object into the provided stream.
|
boolean |
equals(nl.tue.astar.impl.State<NAryTreeHead,T> object,
nl.tue.storage.CompressedStore<nl.tue.astar.impl.State<NAryTreeHead,T>> store,
long l)
Check for equality between a given object and a location in the store.
|
int |
getHashCode(nl.tue.storage.CompressedStore<nl.tue.astar.impl.State<NAryTreeHead,T>> store,
long l)
Returns the hashCode of the object stored in the store at index l.
|
int |
getHashCode(nl.tue.astar.impl.State<NAryTreeHead,T> object)
Returns the hashCode of the given object.
|
int |
getMaxByteCount()
the method is called before each call to deflate.
|
NAryTreeHead |
inflate(java.io.InputStream stream)
read an object from a stream.
|
protected nl.tue.astar.util.ShortShortMultiset |
readParikhDoubleBitmask(java.io.InputStream stream) |
void |
skip(NAryTreeHead head,
nl.tue.storage.impl.SkippableOutputStream out)
Skips as many bytes in the stream as are required to store the given head
|
protected void |
writeParikhDoubleBitMask(java.io.OutputStream stream,
nl.tue.astar.util.ShortShortMultiset set) |
checkIntOnByteArray, checkShortOnByteArray, deflate, deflate, deflateWithCheck, equalsDeflating, getBitsPerVar, getBitsPerVar, inflateContent, inflateContentToArray, makeBitMask, makeBitMask, makeShortListBitMask, readBooleanFromStream, readDoubleFromStream, readIntFromStream, readInto, readInto, readLongFromStream, readMask, readShortFromStream, writeBooleanToByteArray, writeDoubleToByteArray, writeIntToByteArray, writeLongToByteArray, writeShortToByteArray, writeTo, writeTo
public NAryTreeHeadCompressor(AbstractNAryTreeDelegate<?> delegate, short activities)
public void deflate(NAryTreeHead object, java.io.OutputStream stream) throws java.io.IOException
nl.tue.storage.Deflater
deflate
in interface nl.tue.storage.Deflater<NAryTreeHead>
java.io.IOException
public int getMaxByteCount()
nl.tue.storage.Deflater
getMaxByteCount
in interface nl.tue.storage.Deflater<NAryTreeHead>
public NAryTreeHead inflate(java.io.InputStream stream) throws java.io.IOException
nl.tue.storage.Inflater
inflate
in interface nl.tue.storage.Inflater<NAryTreeHead>
java.io.IOException
public int getHashCode(nl.tue.astar.impl.State<NAryTreeHead,T> object)
nl.tue.storage.HashOperation
getHashCode
in interface nl.tue.storage.HashOperation<nl.tue.astar.impl.State<NAryTreeHead,T extends nl.tue.astar.Tail>>
public int getHashCode(nl.tue.storage.CompressedStore<nl.tue.astar.impl.State<NAryTreeHead,T>> store, long l) throws nl.tue.storage.StorageException
nl.tue.storage.HashOperation
getHashCode
in interface nl.tue.storage.HashOperation<nl.tue.astar.impl.State<NAryTreeHead,T extends nl.tue.astar.Tail>>
nl.tue.storage.StorageException
public boolean equals(nl.tue.astar.impl.State<NAryTreeHead,T> object, nl.tue.storage.CompressedStore<nl.tue.astar.impl.State<NAryTreeHead,T>> store, long l) throws nl.tue.storage.StorageException, java.io.IOException
nl.tue.storage.EqualOperation
equals
in interface nl.tue.storage.EqualOperation<nl.tue.astar.impl.State<NAryTreeHead,T extends nl.tue.astar.Tail>>
nl.tue.storage.StorageException
java.io.IOException
protected void writeParikhDoubleBitMask(java.io.OutputStream stream, nl.tue.astar.util.ShortShortMultiset set) throws java.io.IOException
java.io.IOException
protected boolean checkParikhDoubleBitMask(java.io.InputStream stream, nl.tue.astar.util.ShortShortMultiset set) throws java.io.IOException
java.io.IOException
protected nl.tue.astar.util.ShortShortMultiset readParikhDoubleBitmask(java.io.InputStream stream) throws java.io.IOException
java.io.IOException
public void skip(NAryTreeHead head, nl.tue.storage.impl.SkippableOutputStream out) throws java.io.IOException
nl.tue.astar.impl.memefficient.HeadDeflater
skip
in interface nl.tue.astar.impl.memefficient.HeadDeflater<NAryTreeHead>
java.io.IOException