Package it.unimi.dsi.webgraph.labelling
Class GammaCodedIntLabel
java.lang.Object
it.unimi.dsi.webgraph.labelling.AbstractLabel
it.unimi.dsi.webgraph.labelling.AbstractIntLabel
it.unimi.dsi.webgraph.labelling.GammaCodedIntLabel
A natural number represented in γ coding.
-
Field Summary
Fields inherited from class it.unimi.dsi.webgraph.labelling.AbstractIntLabel
key, valueFields inherited from interface it.unimi.dsi.webgraph.labelling.Label
EMPTY_LABEL_ARRAY -
Constructor Summary
ConstructorsConstructorDescriptionGammaCodedIntLabel(String... key) Creates a new γ-coded label using the given key and value 0.GammaCodedIntLabel(String key, int value) Creates a new label with given key and value. -
Method Summary
Modifier and TypeMethodDescriptioncopy()Returns a copy of this label.intReturns -1 (as this label has not a fixed width).intfromBitStream(it.unimi.dsi.io.InputBitStream inputBitStream, int sourceUnused) Fills this label reading a γ-coded natural number from the given input bit stream.inttoBitStream(it.unimi.dsi.io.OutputBitStream outputBitStream, int sourceUnused) Writes this label as a γ-coded natural number to the given output bit stream.toSpec()Returns a string representing the specification of this label.toString()Methods inherited from class it.unimi.dsi.webgraph.labelling.AbstractIntLabel
attributeKeys, attributeTypes, equals, get, get, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getLong, getLong, hashCode, wellKnownAttributeKeyMethods inherited from class it.unimi.dsi.webgraph.labelling.AbstractLabel
getBoolean, getBoolean, getByte, getByte, getChar, getChar, getShort, getShortMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface it.unimi.dsi.webgraph.labelling.Label
getBoolean, getBoolean, getByte, getByte, getChar, getChar, getShort, getShort
-
Constructor Details
-
GammaCodedIntLabel
Creates a new label with given key and value.- Parameters:
key- the (only) key.value- the value of this label.
-
GammaCodedIntLabel
Creates a new γ-coded label using the given key and value 0.- Parameters:
key- one string containing the key of this label.
-
-
Method Details
-
copy
Description copied from interface:LabelReturns a copy of this label.- Returns:
- a new label that copies this one.
-
fromBitStream
public int fromBitStream(it.unimi.dsi.io.InputBitStream inputBitStream, int sourceUnused) throws IOException Fills this label reading a γ-coded natural number from the given input bit stream.- Parameters:
inputBitStream- an input bit stream.sourceUnused- the source node.- Returns:
- the number of bits read to fill this lbael.
- Throws:
IOException
-
toBitStream
public int toBitStream(it.unimi.dsi.io.OutputBitStream outputBitStream, int sourceUnused) throws IOException Writes this label as a γ-coded natural number to the given output bit stream.- Parameters:
outputBitStream- an output bit stream.sourceUnused- the source node.- Returns:
- the number of bits written.
- Throws:
IOException
-
fixedWidth
public int fixedWidth()Returns -1 (as this label has not a fixed width).- Returns:
- -1.
-
toString
- Overrides:
toStringin classAbstractIntLabel
-
toSpec
Description copied from interface:LabelReturns a string representing the specification of this label.Each label class can be instantiated in several ways (e.g.,
FixedWidthIntLabelrequires a name for the well-known attribute and a number of bits). This method must return a representation that can be used byObjectParserto instantiate the class, and consequently there must exist a matching constructor whose arguments are strings.There is an equation that must be always satisfied:
ObjectParser.fromSpec(x.toSpec()).toSpec().equals(x.toSpec())
- Returns:
- a string representing the specification of this label.
- See Also:
-