sealed abstract class BitVector extends BitwiseOperations[BitVector, Long] with Serializable
Persistent vector of bits, stored as bytes.
Bits are numbered left to right, starting at 0.
- Source
- BitVector.scala
- Grouped
- Alphabetic
- By Inheritance
- BitVector
- Serializable
- Serializable
- BitwiseOperations
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
align: Bytes
Produce a single flat
Bytes
by interpreting any non-byte-aligned appends or drops.Produce a single flat
Bytes
by interpreting any non-byte-aligned appends or drops. Unlikecompact
, the underlyingByteVector
is not necessarily copied. -
abstract
def
drop(n: Long): BitVector
Returns a vector of all bits in this vector except the first
n
bits.Returns a vector of all bits in this vector except the first
n
bits.The resulting vector's size is
0 max (size - n)
. -
abstract
def
get(n: Long): Boolean
Returns true if the
n
th bit is high, false otherwise.Returns true if the
n
th bit is high, false otherwise.- Exceptions thrown
NoSuchElementException
ifn >= size
-
abstract
def
getByte(n: Long): Byte
Returns the
n
th byte, 0-indexed.Returns the
n
th byte, 0-indexed.- Exceptions thrown
NoSuchElementException
ifn >= bytes.size
-
abstract
def
size: Long
Returns number of bits in this vector.
-
abstract
def
sizeLessThan(n: Long): Boolean
Returns
true
if the size of thisBitVector
is less thann
.Returns
true
if the size of thisBitVector
is less thann
. Unlikesize
, this forces thisBitVector
from left to right, halting as soon as it has a definite answer. -
abstract
def
take(n: Long): BitVector
Returns a vector of the first
n
bits of this vector.Returns a vector of the first
n
bits of this vector.The resulting vector's size is
n min size
.Note: if an
n
-bit vector is required, use theacquire
method instead.- See also
acquire
-
abstract
def
update(n: Long, high: Boolean): BitVector
Returns a new bit vector with the
n
th bit high ifhigh
is true or low ifhigh
is false.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
&(other: BitVector): BitVector
Returns a bitwise AND of this value with the specified value.
Returns a bitwise AND of this value with the specified value.
The resulting value's size is the minimum of this value's size and the specified value's size.
- Definition Classes
- BitwiseOperations
- def +(other: String): String
-
def
++(b2: BitVector): BitVector
Returns a new bit vector representing this vector's contents followed by the specified vector's contents.
-
final
def
+:(b: Boolean): BitVector
Returns a new vector with the specified bit prepended.
- def ->[B](y: B): (BitVector, B)
-
final
def
:+(b: Boolean): BitVector
Returns a new vector with the specified bit appended.
-
final
def
<<(n: Long): BitVector
Returns a value of the same size with each bit shifted to the left
n
bits.Returns a value of the same size with each bit shifted to the left
n
bits.- Definition Classes
- BitwiseOperations
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
===(other: BitVector): Boolean
Returns true if the specified
BitVector
has the same contents as this vector. -
final
def
>>(n: Long): BitVector
Returns a value of the same size with each bit shifted to the right
n
bits where then
left-most bits are sign extended.Returns a value of the same size with each bit shifted to the right
n
bits where then
left-most bits are sign extended.- Definition Classes
- BitwiseOperations
-
final
def
>>>(n: Long): BitVector
Returns a value of the same size with each bit shifted to the right
n
bits where then
left-most bits are low.Returns a value of the same size with each bit shifted to the right
n
bits where then
left-most bits are low.- Definition Classes
- BitwiseOperations
-
final
def
^(other: BitVector): BitVector
Returns a bitwise XOR of this value with the specified value.
Returns a bitwise XOR of this value with the specified value.
The resulting value's size is the minimum of this value's size and the specified value's size.
- Definition Classes
- BitwiseOperations
-
def
acquire(n: Long): Either[String, BitVector]
Returns a vector whose contents are the results of taking the first
n
bits of this vector.Returns a vector whose contents are the results of taking the first
n
bits of this vector.If this vector does not contain at least
n
bits, an error message is returned.- See also
take
-
final
def
acquireThen[R](n: Long)(err: (String) ⇒ R, f: (BitVector) ⇒ R): R
Like
aquire
, but immediately consumes theEither
via the pair of functionserr
andf
.Like
aquire
, but immediately consumes theEither
via the pair of functionserr
andf
.- See also
acquire
-
final
def
and(other: BitVector): BitVector
Returns a bitwise AND of this bit vector with the specified bit vector.
Returns a bitwise AND of this bit vector with the specified bit vector.
The resulting bit vector's size is the minimum of this bit vector's size and the specified bit vector's size.
- Definition Classes
- BitVector → BitwiseOperations
-
final
def
apply(n: Long): Boolean
Alias for
get
.Alias for
get
.- See also
get(Long)
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
final
def
bytes: ByteVector
Alias for toByteVector.
-
final
def
checkBounds(n: Long): Unit
- Attributes
- protected
-
final
def
clear(n: Long): BitVector
Returns a new bit vector with the
n
th bit low (and all other bits unmodified). -
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
compact: Bytes
Return a
BitVector
with the same contents asthis
, but based off a singleByteVector
.Return a
BitVector
with the same contents asthis
, but based off a singleByteVector
.This may involve copying data to a fresh
ByteVector
, but has the advantage that lookups index directly into a singleByteVector
rather than traversing a logarithmic number of nodes in this tree.Calling this method on an already compacted vector is a no-op.
-
final
def
consume[A](n: Long)(decode: (BitVector) ⇒ Either[String, A]): Either[String, (BitVector, A)]
Consumes the first
n
bits of this vector and decodes them with the specified function, resulting in a vector of the remaining bits and the decoded value.Consumes the first
n
bits of this vector and decodes them with the specified function, resulting in a vector of the remaining bits and the decoded value. If this vector does not haven
bits or an error occurs while decoding, an error is returned instead. -
final
def
consumeThen[R](n: Long)(err: (String) ⇒ R, f: (BitVector, BitVector) ⇒ R): R
If this vector has at least
n
bits, returnsf(take(n),drop(n))
, otherwise callserr
with a meaningful error message.If this vector has at least
n
bits, returnsf(take(n),drop(n))
, otherwise callserr
with a meaningful error message. This function can be used to avoid intermediate allocations ofEither
objects when usingacquire
orconsume
directly.- See also
acquireThen
-
final
def
containsSlice(slice: BitVector): Boolean
Determines if the specified slice is in this vector.
-
final
def
copy: Bytes
Return a
BitVector
with the same contents asthis
, but based off a single flatByteVector
.Return a
BitVector
with the same contents asthis
, but based off a single flatByteVector
. This function is guaranteed to copy all the bytes in thisBitVector
, unlikecompact
, which may no-op if thisBitVector
already consists of a singleByteVector
chunk. -
final
def
decodeAscii: Either[CharacterCodingException, String]
Decodes this vector as a string using the US-ASCII charset.
-
final
def
decodeString(implicit charset: Charset): Either[CharacterCodingException, String]
Decodes this vector as a string using the implicitly available charset.
-
final
def
decodeUtf8: Either[CharacterCodingException, String]
Decodes this vector as a string using the UTF-8 charset.
-
final
def
decrypt(ci: Cipher, key: Key, aparams: Option[AlgorithmParameters] = None)(implicit sr: SecureRandom): Either[GeneralSecurityException, BitVector]
Decrypts this bit vector using the specified cipher and key.
Decrypts this bit vector using the specified cipher and key.
The last byte is zero padded if the size is not evenly divisible by 8.
- ci
cipher to use for decryption
- key
key to decrypt with
- aparams
optional algorithm paramaters used for decryption (e.g., initialization vector)
- sr
secure random
-
final
def
deflate(level: Int = Deflater.DEFAULT_COMPRESSION, strategy: Int = Deflater.DEFAULT_STRATEGY, nowrap: Boolean = false, chunkSize: Int = 4096): BitVector
Compresses this vector using ZLIB.
Compresses this vector using ZLIB.
The last byte is zero padded if the size is not evenly divisible by 8.
- level
compression level, 0-9, with 0 disabling compression and 9 being highest level of compression -- see
java.util.zip.Deflater
for details- strategy
compression strategy -- see
java.util.zip.Deflater
for details- nowrap
if true, ZLIB header and checksum will not be used
- chunkSize
buffer size, in bytes, to use when compressing
-
final
def
digest(digest: MessageDigest): BitVector
Computes a digest of this bit vector.
Computes a digest of this bit vector.
Exceptions thrown from the underlying JCA API are propagated.
The last byte is zero padded if the size is not evenly divisible by 8.
- digest
digest to use
-
final
def
digest(algorithm: String): BitVector
Computes a digest of this bit vector.
Computes a digest of this bit vector.
Exceptions thrown from the underlying JCA API are propagated.
The last byte is zero padded if the size is not evenly divisible by 8.
- algorithm
digest algorithm to use
-
final
def
dropRight(n: Long): BitVector
Returns a vector of all bits in this vector except the last
n
bits.Returns a vector of all bits in this vector except the last
n
bits.The resulting vector's size is
0 max (size - n)
. -
final
def
encrypt(ci: Cipher, key: Key, aparams: Option[AlgorithmParameters] = None)(implicit sr: SecureRandom): Either[GeneralSecurityException, BitVector]
Encrypts this bit vector using the specified cipher and key.
Encrypts this bit vector using the specified cipher and key.
The last byte is zero padded if the size is not evenly divisible by 8.
- ci
cipher to use for encryption
- key
key to encrypt with
- aparams
optional algorithm paramaters used for encryption (e.g., initialization vector)
- sr
secure random
-
final
def
endsWith(b: BitVector): Boolean
Returns true if this bit vector ends with the specified vector.
- def ensuring(cond: (BitVector) ⇒ Boolean, msg: ⇒ Any): BitVector
- def ensuring(cond: (BitVector) ⇒ Boolean): BitVector
- def ensuring(cond: Boolean, msg: ⇒ Any): BitVector
- def ensuring(cond: Boolean): BitVector
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
equals(other: Any): Boolean
Returns true if the specified value is a
BitVector
with the same contents as this vector.Returns true if the specified value is a
BitVector
with the same contents as this vector.- Definition Classes
- BitVector → AnyRef → Any
- See also
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
force: BitVector
Forces any
Suspend
nodes in thisBitVector
and ensures the tree is balanced. - def formatted(fmtstr: String): String
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
grouped(n: Long): Stream[BitVector]
Converts this vector in to a sequence of
n
-bit vectors. -
final
lazy val
hashCode: Int
Calculates the hash code of this vector.
Calculates the hash code of this vector. The result is cached.
-
final
def
head: Boolean
Returns the first bit of this vector or throws if vector is emtpy.
-
final
def
headOption: Option[Boolean]
Returns the first bit of this vector or
None
if vector is emtpy. -
def
iff(other: BitVector): BitVector
Returns a bitwise if-and-only-if of this value with the specified value.
Returns a bitwise if-and-only-if of this value with the specified value.
The resulting value's size is the minimum of this value's size and the specified value's size.
- Definition Classes
- BitwiseOperations
-
def
implies(other: BitVector): BitVector
Returns a bitwise implication of this value with the specified value.
Returns a bitwise implication of this value with the specified value.
The resulting value's size is the minimum of this value's size and the specified value's size.
- Definition Classes
- BitwiseOperations
-
final
def
indexOfSlice(slice: BitVector, from: Long): Long
Finds the first index after
from
of the specified bit pattern in this vector.Finds the first index after
from
of the specified bit pattern in this vector.- returns
index of slice or -1 if not found
-
final
def
indexOfSlice(slice: BitVector): Long
Finds the first index of the specified bit pattern in this vector.
Finds the first index of the specified bit pattern in this vector.
- returns
index of slice or -1 if not found
-
final
def
inflate(chunkSize: Int = 4096): Either[DataFormatException, BitVector]
Decompresses this vector using ZLIB.
Decompresses this vector using ZLIB.
The last byte is zero padded if the size is not evenly divisible by 8.
- chunkSize
buffer size, in bytes, to use when compressing
-
final
def
init: BitVector
Returns a vector of all bits in this vector except the last bit.
-
final
def
insert(idx: Long, b: Boolean): BitVector
Returns a vector with the specified bit inserted at the specified index.
-
final
def
intSize: Option[Int]
Returns the number of bits in this vector, or
None
if the size does not fit into anInt
. -
final
def
invertReverseByteOrder: BitVector
Inverse of
reverseByteOrder
. -
final
def
isEmpty: Boolean
Returns true if this vector has no bits.
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
last: Boolean
Returns the last bit in this vector or throws if vector is empty.
-
final
def
lastOption: Option[Boolean]
Returns the last bit in this vector or returns
None
if vector is empty. -
final
def
length: Long
Alias for size.
-
final
def
lift(n: Long): Option[Boolean]
Returns
Some(true)
if then
th bit is high,Some(false)
if low, andNone
ifn >= size
. -
final
def
mapBytes(f: (ByteVector) ⇒ ByteVector): BitVector
- Attributes
- protected
-
def
nand(other: BitVector): BitVector
Returns a bitwise NAND of this value with the specified value.
Returns a bitwise NAND of this value with the specified value.
The resulting value's size is the minimum of this value's size and the specified value's size.
- Definition Classes
- BitwiseOperations
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
nonEmpty: Boolean
Returns true if this vector has a non-zero number of bits.
-
def
nor(other: BitVector): BitVector
Returns a bitwise NOR of this value with the specified value.
Returns a bitwise NOR of this value with the specified value.
The resulting value's size is the minimum of this value's size and the specified value's size.
- Definition Classes
- BitwiseOperations
-
final
def
not: BitVector
Returns a bitwise complement of this bit vector.
Returns a bitwise complement of this bit vector.
- Definition Classes
- BitVector → BitwiseOperations
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
or(other: BitVector): BitVector
Returns a bitwise OR of this bit vector with the specified bit vector.
Returns a bitwise OR of this bit vector with the specified bit vector.
The resulting bit vector's size is the minimum of this bit vector's size and the specified bit vector's size.
- Definition Classes
- BitVector → BitwiseOperations
-
final
def
outOfBounds(n: Long): Nothing
- Attributes
- protected
-
final
def
padLeft(n: Long): BitVector
Returns an
n
-bit vector whose contents are 0 or more low bits followed by this vector's contents.Returns an
n
-bit vector whose contents are 0 or more low bits followed by this vector's contents.- Exceptions thrown
IllegalArgumentException
ifn < size
-
final
def
padRight(n: Long): BitVector
Returns an
n
-bit vector whose contents are 0 or more low bits followed by this vector's contents.Returns an
n
-bit vector whose contents are 0 or more low bits followed by this vector's contents.- Exceptions thrown
IllegalArgumentException
ifn < size
-
final
def
padTo(n: Long): BitVector
Alias for
padRight
.Alias for
padRight
.- Exceptions thrown
IllegalArgumentException
ifn < size
-
final
def
patch(idx: Long, b: BitVector): BitVector
Returns a vector with the specified bit vector replacing bits
[idx, idx + b.size]
. -
final
def
populationCount: Long
Returns the number of bits that are high.
-
final
def
reverse: BitVector
Reverse the bits of this vector.
-
final
def
reverseBitOrder: BitVector
Returns a new vector of the same size with the bit order reversed.
-
final
def
reverseByteOrder: BitVector
Returns a new vector of the same size with the byte order reversed.
Returns a new vector of the same size with the byte order reversed.
Note that
reverseByteOrder.reverseByteOrder == identity
only whensize
is evenly divisble by 8. To invertreverseByteOrder
for an arbitrary size, useinvertReverseByteOrder
. -
final
def
rotateLeft(n: Long): BitVector
Returns a bit vector of the same size with each bit circularly shifted to the left
n
bits.Returns a bit vector of the same size with each bit circularly shifted to the left
n
bits.- Definition Classes
- BitVector → BitwiseOperations
-
final
def
rotateRight(n: Long): BitVector
Returns a bit vector of the same size with each bit circularly shifted to the right
n
bits.Returns a bit vector of the same size with each bit circularly shifted to the right
n
bits.- Definition Classes
- BitVector → BitwiseOperations
-
final
def
set(n: Long): BitVector
Returns a new bit vector with the
n
th bit high (and all other bits unmodified). -
final
def
shiftLeft(n: Long): BitVector
Returns a bit vector of the same size with each bit shifted to the left
n
bits.Returns a bit vector of the same size with each bit shifted to the left
n
bits.- Definition Classes
- BitVector → BitwiseOperations
-
final
def
shiftRight(n: Long, signExtension: Boolean): BitVector
Returns a bit vector of the same size with each bit shifted to the right
n
bits.Returns a bit vector of the same size with each bit shifted to the right
n
bits.- signExtension
whether the
n
left-msot bits should take on the value of bit 0
- Definition Classes
- BitVector → BitwiseOperations
-
final
def
sizeGreaterThan(n: Long): Boolean
Returns
true
if the size of thisBitVector
is greater thann
.Returns
true
if the size of thisBitVector
is greater thann
. Unlikesize
, this forces thisBitVector
from left to right, halting as soon as it has a definite answer. -
final
def
sizeGreaterThanOrEqual(n: Long): Boolean
Returns
true
if the size of thisBitVector
is greater than or equal ton
.Returns
true
if the size of thisBitVector
is greater than or equal ton
. Unlikesize
, this forces thisBitVector
from left to right, halting as soon as it has a definite answer. -
final
def
sizeLessThanOrEqual(n: Long): Boolean
Returns
true
if the size of thisBitVector
is less than or equal ton
.Returns
true
if the size of thisBitVector
is less than or equal ton
. Unlikesize
, this forces thisBitVector
from left to right, halting as soon as it has a definite answer. -
final
def
slice(from: Long, until: Long): BitVector
Returns a vector made up of the bits starting at index
from
up to indexuntil
, not including the indexuntil
. -
final
def
sliceToByte(start: Long, bits: Int, signed: Boolean = true): Byte
Convert a slice of bits from this vector (
start
untilstart+bits
) to aByte
.Convert a slice of bits from this vector (
start
untilstart+bits
) to aByte
.- signed
whether sign extension should be performed
- Exceptions thrown
IllegalArgumentException
if the slice refers to indices that are out of range
-
final
def
sliceToInt(start: Long, bits: Int, signed: Boolean = true, ordering: ByteOrdering = ByteOrdering.BigEndian): Int
Convert a slice of bits from this vector (
start
untilstart+bits
) to anInt
.Convert a slice of bits from this vector (
start
untilstart+bits
) to anInt
.- signed
whether sign extension should be performed
- ordering
order bytes should be processed in
- Exceptions thrown
IllegalArgumentException
if the slice refers to indices that are out of range
-
final
def
sliceToLong(start: Long, bits: Int, signed: Boolean = true, ordering: ByteOrdering = ByteOrdering.BigEndian): Long
Convert a slice of bits from this vector (
start
untilstart+bits
) to aLong
.Convert a slice of bits from this vector (
start
untilstart+bits
) to aLong
.- signed
whether sign extension should be performed
- ordering
order bytes should be processed in
- Exceptions thrown
IllegalArgumentException
if the slice refers to indices that are out of range
-
final
def
sliceToShort(start: Long, bits: Int, signed: Boolean = true, ordering: ByteOrdering = ByteOrdering.BigEndian): Short
Convert a slice of bits from this vector (
start
untilstart+bits
) to aShort
.Convert a slice of bits from this vector (
start
untilstart+bits
) to aShort
.- signed
whether sign extension should be performed
- ordering
order bytes should be processed in
- Exceptions thrown
IllegalArgumentException
if the slice refers to indices that are out of range
-
final
def
splice(idx: Long, b: BitVector): BitVector
Returns a vector with the specified bit vector inserted at the specified index.
-
final
def
splitAt(n: Long): (BitVector, BitVector)
Returns a pair of vectors that is equal to
(take(n), drop(n))
. -
final
def
startsWith(b: BitVector): Boolean
Returns true if this bit vector starts with the specified vector.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
final
def
tail: BitVector
Returns a vector of all bits in this vector except the first bit.
-
final
def
takeRight(n: Long): BitVector
Returns a vector of the last
n
bits of this vector.Returns a vector of the last
n
bits of this vector.The resulting vector's size is
n min size
. -
final
def
toBase64(alphabet: Base64Alphabet): String
Converts the contents of this vector to a base 64 string using the specified alphabet.
Converts the contents of this vector to a base 64 string using the specified alphabet.
The last byte is right-padded with zeros if the size is not evenly divisible by 8.
-
final
def
toBase64: String
Converts the contents of this vector to a base 64 string.
Converts the contents of this vector to a base 64 string.
The last byte is right-padded with zeros if the size is not evenly divisible by 8.
-
final
def
toBin(alphabet: BinaryAlphabet): String
Converts the contents of this bit vector to a binary string of
size
digits. -
final
def
toBin: String
Converts the contents of this bit vector to a binary string of
size
digits. -
final
def
toByte(signed: Boolean = true): Byte
Converts the contents of this vector to a byte.
Converts the contents of this vector to a byte.
- signed
whether sign extension should be performed
- Exceptions thrown
IllegalArgumentException
if size is greater than 8
-
final
def
toByteArray: Array[Byte]
Converts the contents of this vector to a byte array.
Converts the contents of this vector to a byte array.
If this vector's size does not divide evenly by 8, the last byte of the returned vector will be zero-padded to the right.
-
final
def
toByteBuffer: ByteBuffer
Converts the contents of this vector to a
java.nio.ByteBuffer
.Converts the contents of this vector to a
java.nio.ByteBuffer
.The returned buffer is freshly allocated with limit set to the minimum number of bytes needed to represent the contents of this vector, position set to zero, and remaining set to the limit.
- See also
toByteVector
-
final
def
toByteVector: ByteVector
Converts the contents of this vector to a byte vector.
Converts the contents of this vector to a byte vector.
If this vector's size does not divide evenly by 8, the last byte of the returned vector will be zero-padded to the right.
-
final
def
toHex(alphabet: HexAlphabet): String
Converts the contents of this bit vector to a hexadecimal string of
ceil(size / 4)
nibbles.Converts the contents of this bit vector to a hexadecimal string of
ceil(size / 4)
nibbles.The last nibble is right-padded with zeros if the size is not evenly divisible by 4.
-
final
def
toHex: String
Converts the contents of this bit vector to a hexadecimal string of
ceil(size / 4)
nibbles.Converts the contents of this bit vector to a hexadecimal string of
ceil(size / 4)
nibbles.The last nibble is right-padded with zeros if the size is not evenly divisible by 4.
-
final
def
toIndexedSeq: IndexedSeq[Boolean]
Return the sequence of bits in this vector.
Return the sequence of bits in this vector. The returned
IndexedSeq
is just a view; nothing is actually copied.- Exceptions thrown
IllegalArgumentException
if this vector's size exceeds Int.MaxValue- See also
acquire
toIndexedSeq
-
final
def
toInt(signed: Boolean = true, ordering: ByteOrdering = ByteOrdering.BigEndian): Int
Converts the contents of this vector to an int.
Converts the contents of this vector to an int.
- signed
whether sign extension should be performed
- ordering
order bytes should be processed in
- Exceptions thrown
IllegalArgumentException
if size is greater than 32
-
final
def
toLong(signed: Boolean = true, ordering: ByteOrdering = ByteOrdering.BigEndian): Long
Converts the contents of this vector to a long.
Converts the contents of this vector to a long.
- signed
whether sign extension should be performed
- ordering
order bytes should be processed in
- Exceptions thrown
IllegalArgumentException
if size is greater than 64
-
final
def
toShort(signed: Boolean = true, ordering: ByteOrdering = ByteOrdering.BigEndian): Short
Converts the contents of this vector to a short.
Converts the contents of this vector to a short.
- signed
whether sign extension should be performed
- ordering
order bytes should be processed in
- Exceptions thrown
IllegalArgumentException
if size is greater than 16
-
final
def
toString(): String
Display the size and bytes of this
BitVector
.Display the size and bytes of this
BitVector
. For bit vectors beyond a certain size, only a hash of the contents are shown.- Definition Classes
- BitVector → AnyRef → Any
-
final
def
toUUID: UUID
Converts the contents of this bit vector to a UUID.
Converts the contents of this bit vector to a UUID.
- Exceptions thrown
IllegalArgumentException
if size is not exactly 128.
-
final
def
unary_~(): BitVector
Returns a bitwise complement of this value.
Returns a bitwise complement of this value.
- Definition Classes
- BitwiseOperations
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
writeReplace(): AnyRef
- Attributes
- protected
-
final
def
xor(other: BitVector): BitVector
Returns a bitwise XOR of this bit vector with the specified bit vector.
Returns a bitwise XOR of this bit vector with the specified bit vector.
The resulting bit vector's size is the minimum of this bit vector's size and the specified bit vector's size.
- Definition Classes
- BitVector → BitwiseOperations
-
final
def
|(other: BitVector): BitVector
Returns a bitwise OR of this value with the specified value.
Returns a bitwise OR of this value with the specified value.
The resulting value's size is the minimum of this value's size and the specified value's size.
- Definition Classes
- BitwiseOperations
- def →[B](y: B): (BitVector, B)