|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectit.unimi.dsi.webgraph.labelling.AbstractLabel
it.unimi.dsi.webgraph.labelling.AbstractIntListLabel
it.unimi.dsi.webgraph.labelling.FixedWidthIntListLabel
public class FixedWidthIntListLabel
A list of integers represented in fixed width. The provided width must be smaller than 32. Each list is prefixed by its length written in γ coding.
Field Summary |
---|
Fields inherited from class it.unimi.dsi.webgraph.labelling.AbstractIntListLabel |
---|
key, value |
Constructor Summary | |
---|---|
FixedWidthIntListLabel(String... arg)
Creates a new fixed-width integer label using the given key and width with an empty list. |
|
FixedWidthIntListLabel(String key,
int width)
Creates a new fixed-width label with an empty list. |
|
FixedWidthIntListLabel(String key,
int width,
int[] value)
Creates a new fixed-width int label. |
Method Summary | |
---|---|
Label |
copy()
Returns a copy of this label. |
int |
fixedWidth()
Returns -1 (the fixed width refers to a single integer, not to the entire list). |
int |
fromBitStream(InputBitStream inputBitStream,
int sourceUnused)
Fills this label with data from the given input bit stream, knowing the source node of the arc. |
int |
toBitStream(OutputBitStream outputBitStream,
int sourceUnused)
Writes out this label to the given input bit stream, in self-delimiting form, knowing the source node of the arc. |
String |
toSpec()
Returns a string representing the specification of this label. |
String |
toString()
|
Methods inherited from class it.unimi.dsi.webgraph.labelling.AbstractIntListLabel |
---|
attributeKeys, attributeTypes, equals, get, get, hashCode, wellKnownAttributeKey |
Methods inherited from class it.unimi.dsi.webgraph.labelling.AbstractLabel |
---|
getBoolean, getBoolean, getByte, getByte, getChar, getChar, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getLong, getLong, getShort, getShort |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface it.unimi.dsi.webgraph.labelling.Label |
---|
getBoolean, getBoolean, getByte, getByte, getChar, getChar, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getLong, getLong, getShort, getShort |
Constructor Detail |
---|
public FixedWidthIntListLabel(String key, int width, int[] value)
key
- the (only) key of this label.width
- the label width (in bits).value
- the value of this label.public FixedWidthIntListLabel(String key, int width)
key
- the (only) key of this label.width
- the label width (in bits).public FixedWidthIntListLabel(String... arg)
arg
- two strings containing the key and the width of this label.Method Detail |
---|
public Label copy()
Label
public int fromBitStream(InputBitStream inputBitStream, int sourceUnused) throws IOException
Label
Label.fixedWidth()
is not negative, the value returned must coincide with Label.fixedWidth()
.
This method is optional.
inputBitStream
- an input bit stream offering a label.sourceUnused
- the source node.
IOException
public int toBitStream(OutputBitStream outputBitStream, int sourceUnused) throws IOException
Label
Label.fixedWidth()
is not negative, the value returned must coincide with Label.fixedWidth()
.
This method is optional.
outputBitStream
- an output bit stream where the label will be written.sourceUnused
- the source node.
IOException
public int fixedWidth()
public String toString()
toString
in class AbstractIntListLabel
public String toSpec()
Label
Each label class can be instantiated in several ways (e.g., FixedWidthIntLabel
requires a name for the well-known attribute and a number of bits). This method must return
a representation that can be used by ObjectParser
to 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() )
ObjectParser.fromSpec(String, Class)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |