Modifier and Type | Field and Description |
---|---|
static BitVector |
EMPTY_VECTOR
An immutable, singleton empty bit vector.
|
static it.unimi.dsi.bits.BitVectors.BitVectorOfflineSerializer |
OFFLINE_SERIALIZER
A serializer for
LongArrayBitVector instances that can be used with OfflineIterable . |
static BitVector |
ONE
An immutable bit vector of length one containing a one.
|
static BitVector |
ZERO
An immutable bit vector of length one containing a zero.
|
Modifier and Type | Method and Description |
---|---|
static void |
ensureFromTo(long bitVectorLength,
long from,
long to) |
static <T extends BitVector> |
identity()
Deprecated.
|
static LongArrayBitVector |
readFast(DataInputStream dis)
Reads quickly a bit vector from a
DataInputStream . |
static LongArrayBitVector |
readFast(DataInputStream dis,
LongArrayBitVector bv)
Reads quickly a bit vector from a
DataInputStream . |
static void |
writeFast(BitVector v,
DataOutputStream dos)
Writes quickly a bit vector to a
DataOutputStream . |
public static final BitVector EMPTY_VECTOR
public static final BitVector ZERO
public static final BitVector ONE
public static it.unimi.dsi.bits.BitVectors.BitVectorOfflineSerializer OFFLINE_SERIALIZER
LongArrayBitVector
instances that can be used with OfflineIterable
. It can serialize
any implementation of BitVector
, and requires at construction time an instance of LongArrayBitVector
that
will be used to return deserialized elements.@Deprecated public static <T extends BitVector> TransformationStrategy<T> identity()
public static void ensureFromTo(long bitVectorLength, long from, long to)
public static void writeFast(BitVector v, DataOutputStream dos) throws IOException
DataOutputStream
.
This method writes a bit vector in a simple format: first, a long representing the length.
Then, as many longs as necessary to write the bits in the bit vectors (i.e.,
LongArrayBitVector.numWords(long)
of the bit vector length), obtained via BitVector.getLong(long, long)
.
The main purpose of this function is to support OfflineIterable
(see OFFLINE_SERIALIZER
).
v
- a bit vector.dos
- a data output stream.IOException
public static LongArrayBitVector readFast(DataInputStream dis) throws IOException
DataInputStream
.
This method is the dual of writeFast(BitVector, DataOutputStream)
. If you
need to avoid creating a bit vector at each call, please have a look at readFast(DataInputStream, LongArrayBitVector)
.
dis
- a data input stream.writeFast(BitVector, DataOutputStream)
.IOException
writeFast(BitVector, DataOutputStream)
,
readFast(DataInputStream, LongArrayBitVector)
public static LongArrayBitVector readFast(DataInputStream dis, LongArrayBitVector bv) throws IOException
DataInputStream
.
This method is similar in purpose to readFast(DataInputStream)
, but it allows reuse of the bit vector.
dis
- a data input stream.bv
- a long-array bit vector.bv
, filled with the next bit vector in the stream, as saved by writeFast(BitVector, DataOutputStream)
.IOException
writeFast(BitVector, DataOutputStream)
,
readFast(DataInputStream)
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.