sealed abstract class BitVector extends BitwiseOperations[BitVector, Long] with BitVectorCrossPlatform with Ordered[BitVector] with Serializable
Persistent vector of bits, stored as bytes.
Bits are numbered left to right, starting at 0.
- Source
- BitVector.scala
- Alphabetic
- By Inheritance
- BitVector
- Serializable
- Ordered
- Comparable
- BitVectorCrossPlatform
- BitwiseOperations
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def align: Bytes
Produce a single flat
Bytesby interpreting any non-byte-aligned appends or drops.Produce a single flat
Bytesby interpreting any non-byte-aligned appends or drops. Unlikecompact, the underlyingByteVectoris not necessarily copied. - abstract def drop(n: Long): BitVector
Returns a vector of all bits in this vector except the first
nbits.Returns a vector of all bits in this vector except the first
nbits.The resulting vector's size is
0 max (size - n). - abstract def get(n: Long): Boolean
Returns true if the
nth bit is high, false otherwise.Returns true if the
nth bit is high, false otherwise.- Exceptions thrown
NoSuchElementExceptionifn >= size
- abstract def getByte(n: Long): Byte
Returns the
nth byte, 0-indexed.Returns the
nth byte, 0-indexed.- Exceptions thrown
NoSuchElementExceptionifn >= bytes.size
- abstract def size: Long
Returns number of bits in this vector.
- abstract def sizeLessThan(n: Long): Boolean
Returns
trueif the size of thisBitVectoris less thann.Returns
trueif the size of thisBitVectoris less thann. Unlikesize, this forces thisBitVectorfrom left to right, halting as soon as it has a definite answer. - abstract def take(n: Long): BitVector
Returns a vector of the first
nbits of this vector.Returns a vector of the first
nbits of this vector.The resulting vector's size is
n min size.Note: if an
n-bit vector is required, use theacquiremethod instead.- See also
acquire
- abstract def update(n: Long, high: Boolean): BitVector
Returns a new bit vector with the
nth bit high ifhighis true or low ifhighis 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 bit vector with the specified
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
- BitwiseOperations
- 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.
- final def :+(b: Boolean): BitVector
Returns a new vector with the specified bit appended.
- def <(that: BitVector): Boolean
- Definition Classes
- Ordered
- final def <<(n: Long): BitVector
Returns a bit vector of the same size with each bit shifted to the left
nbits.Returns a bit vector of the same size with each bit shifted to the left
nbits.- Definition Classes
- BitwiseOperations
- def <=(that: BitVector): Boolean
- Definition Classes
- Ordered
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ===(other: BitVector): Boolean
Returns true if the specified
BitVectorhas the same contents as this vector. - def >(that: BitVector): Boolean
- Definition Classes
- Ordered
- def >=(that: BitVector): Boolean
- Definition Classes
- Ordered
- final def >>(n: Long): BitVector
Returns a bit vector of the same size with each bit shifted to the right
nbits where thenleft-most bits are sign extended.Returns a bit vector of the same size with each bit shifted to the right
nbits where thenleft-most bits are sign extended.- Definition Classes
- BitwiseOperations
- final def >>>(n: Long): BitVector
Returns a bit vector of the same size with each bit shifted to the right
nbits where thenleft-most bits are low.Returns a bit vector of the same size with each bit shifted to the right
nbits where thenleft-most bits are low.- Definition Classes
- BitwiseOperations
- final def ^(other: BitVector): BitVector
Returns a bitwise XOR of this bit vector with the specified
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
- BitwiseOperations
- def acquire(n: Long): Either[String, BitVector]
Returns a vector whose contents are the results of taking the first
nbits of this vector.Returns a vector whose contents are the results of taking the first
nbits of this vector.If this vector does not contain at least
nbits, 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 theEithervia the pair of functionserrandf.Like
aquire, but immediately consumes theEithervia the pair of functionserrandf.- See also
acquire
- final def and(other: BitVector): BitVector
Returns a bitwise AND of this bit vector with the specified
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
nth bit low (and all other bits unmodified). - def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def compact: Bytes
Return a
BitVectorwith the same contents asthis, but based off a singleByteVector.Return a
BitVectorwith 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 singleByteVectorrather than traversing a logarithmic number of nodes in this tree.Calling this method on an already compacted vector is a no-op.
- def compare(that: BitVector): Int
- Definition Classes
- BitVector → Ordered
- def compareTo(that: BitVector): Int
- Definition Classes
- Ordered → Comparable
- final def consume[A](n: Long)(decode: (BitVector) => Either[String, A]): Either[String, (BitVector, A)]
Consumes the first
nbits 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
nbits 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 havenbits 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
nbits, returnsf(take(n),drop(n)), otherwise callserrwith a meaningful error message.If this vector has at least
nbits, returnsf(take(n),drop(n)), otherwise callserrwith a meaningful error message. This function can be used to avoid intermediate allocations ofEitherobjects when usingacquireorconsumedirectly.- See also
acquireThen
- final def containsSlice(slice: BitVector): Boolean
Determines if the specified slice is in this vector.
- final def copy: Bytes
Return a
BitVectorwith the same contents asthis, but based off a single flatByteVector.Return a
BitVectorwith 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 thisBitVectoralready consists of a singleByteVectorchunk. - 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
- Definition Classes
- BitVectorCrossPlatform
- 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.Deflaterfor details- strategy
compression strategy -- see
java.util.zip.Deflaterfor details- nowrap
if true, ZLIB header and checksum will not be used
- chunkSize
buffer size, in bytes, to use when compressing
- Definition Classes
- BitVectorCrossPlatform
- 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
- Definition Classes
- BitVectorCrossPlatform
- 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
- Definition Classes
- BitVectorCrossPlatform
- final def dropRight(n: Long): BitVector
Returns a vector of all bits in this vector except the last
nbits.Returns a vector of all bits in this vector except the last
nbits.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
- Definition Classes
- BitVectorCrossPlatform
- final def endsWith(b: BitVector): Boolean
Returns true if this bit vector ends with the specified vector.
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def equals(other: Any): Boolean
Returns true if the specified value is a
BitVectorwith the same contents as this vector.Returns true if the specified value is a
BitVectorwith the same contents as this vector.- Definition Classes
- BitVector → AnyRef → Any
- See also
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def force: BitVector
Forces any
Suspendnodes in thisBitVectorand ensures the tree is balanced. - final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- 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
Noneif vector is emtpy. - def iff(other: BitVector): BitVector
Returns a bitwise if-and-only-if of this bit vector with the specified
Returns a bitwise if-and-only-if 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
- BitwiseOperations
- def implies(other: BitVector): BitVector
Returns a bitwise implication of this bit vector with the specified
Returns a bitwise implication 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
- BitwiseOperations
- final def indexOfSlice(slice: BitVector, from: Long): Long
Finds the first index after
fromof the specified bit pattern in this vector.Finds the first index after
fromof 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
- Definition Classes
- BitVectorCrossPlatform
- 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
Noneif 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
Noneif vector is empty. - final def length: Long
Alias for size.
- final def lift(n: Long): Option[Boolean]
Returns
Some(true)if thenth bit is high,Some(false)if low, andNoneifn >= size. - final def mapBytes(f: (ByteVector) => ByteVector): BitVector
- Attributes
- protected
- final def md5: BitVector
Computes an MD5 digest of this bit vector.
Computes an MD5 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.
- Definition Classes
- BitVectorCrossPlatform
- def nand(other: BitVector): BitVector
Returns a bitwise NAND of this bit vector with the specified
Returns a bitwise NAND 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
- 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 bit vector with the specified
Returns a bitwise NOR 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
- 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
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
IllegalArgumentExceptionifn < 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
IllegalArgumentExceptionifn < size
- final def padTo(n: Long): BitVector
Alias for
padRight.Alias for
padRight.- Exceptions thrown
IllegalArgumentExceptionifn < 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 printHexDump(): Unit
Prints this vector as a colorized hex dump to standard out.
- 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 == identityonly whensizeis evenly divisble by 8. To invertreverseByteOrderfor 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
nbits.Returns a bit vector of the same size with each bit circularly shifted to the left
nbits.- 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
nbits.Returns a bit vector of the same size with each bit circularly shifted to the right
nbits.- Definition Classes
- BitVector → BitwiseOperations
- final def set(n: Long): BitVector
Returns a new bit vector with the
nth bit high (and all other bits unmodified). - final def sha1: BitVector
Computes a SHA-1 digest of this bit vector.
Computes a SHA-1 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.
- Definition Classes
- BitVectorCrossPlatform
- final def sha256: BitVector
Computes a SHA-256 digest of this bit vector.
Computes a SHA-256 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.
- Definition Classes
- BitVectorCrossPlatform
- final def shiftLeft(n: Long): BitVector
Returns a bit vector of the same size with each bit shifted to the left
nbits.Returns a bit vector of the same size with each bit shifted to the left
nbits.- 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
nbits.Returns a bit vector of the same size with each bit shifted to the right
nbits.- signExtension
whether the
nleft-msot bits should take on the value of bit 0
- Definition Classes
- BitVector → BitwiseOperations
- final def sizeGreaterThan(n: Long): Boolean
Returns
trueif the size of thisBitVectoris greater thann.Returns
trueif the size of thisBitVectoris greater thann. Unlikesize, this forces thisBitVectorfrom left to right, halting as soon as it has a definite answer. - final def sizeGreaterThanOrEqual(n: Long): Boolean
Returns
trueif the size of thisBitVectoris greater than or equal ton.Returns
trueif the size of thisBitVectoris greater than or equal ton. Unlikesize, this forces thisBitVectorfrom left to right, halting as soon as it has a definite answer. - final def sizeLessThanOrEqual(n: Long): Boolean
Returns
trueif the size of thisBitVectoris less than or equal ton.Returns
trueif the size of thisBitVectoris less than or equal ton. Unlikesize, this forces thisBitVectorfrom 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
fromup 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 (
startuntilstart+bits) to aByte.Convert a slice of bits from this vector (
startuntilstart+bits) to aByte.- signed
whether sign extension should be performed
- Exceptions thrown
IllegalArgumentExceptionif 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 (
startuntilstart+bits) to anInt.Convert a slice of bits from this vector (
startuntilstart+bits) to anInt.- signed
whether sign extension should be performed
- ordering
order bytes should be processed in
- Exceptions thrown
IllegalArgumentExceptionif 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 (
startuntilstart+bits) to aLong.Convert a slice of bits from this vector (
startuntilstart+bits) to aLong.- signed
whether sign extension should be performed
- ordering
order bytes should be processed in
- Exceptions thrown
IllegalArgumentExceptionif 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 (
startuntilstart+bits) to aShort.Convert a slice of bits from this vector (
startuntilstart+bits) to aShort.- signed
whether sign extension should be performed
- ordering
order bytes should be processed in
- Exceptions thrown
IllegalArgumentExceptionif 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
nbits of this vector.Returns a vector of the last
nbits of this vector.The resulting vector's size is
n min size. - final def toBase16(alphabet: HexAlphabet): String
Helper alias of toHex(alpbabet:scodec\.bits\.Bases\.HexAlphabet):String*
- final def toBase16: String
Helper alias of toHex():String*
- final def toBase32(alphabet: Base32Alphabet): String
Converts the contents of this vector to a base 32 string using the specified alphabet.
Converts the contents of this vector to a base 32 string using the specified alphabet.
The last byte is right-padded with zeros if the size is not evenly divisible by 8.
- final def toBase32: String
Converts the contents of this vector to a base 32 string.
Converts the contents of this vector to a base 32 string.
The last byte is right-padded with zeros if the size is not evenly divisible by 8.
- final def toBase58(alphabet: Alphabet): String
Converts the contents of this vector to a base 58 string using the specified alphabet.
Converts the contents of this vector to a base 58 string using the specified alphabet.
the order is assumed to be the same as (Bitcoin)https://en.bitcoin.it/wiki/Base58Check_encoding#Base58_symbol_chart
- final def toBase58: String
Converts the contents of this vector to a base 58 string.
Converts the contents of this vector to a base 58 string.
the order is assumed to be the same as (Bitcoin)https://en.bitcoin.it/wiki/Base58Check_encoding#Base58_symbol_chart
- 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 toBase64NoPad: String
Converts the contents of this vector to a base 64 string without padding.
- final def toBase64Url: String
Converts the contents of this vector to a base 64 string without padding.
- final def toBase64UrlNoPad: String
Converts the contents of this vector to a base 64 string without padding.
- final def toBin(alphabet: BinaryAlphabet): String
Converts the contents of this bit vector to a binary string of
sizedigits. - final def toBin: String
Converts the contents of this bit vector to a binary string of
sizedigits. - 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
IllegalArgumentExceptionif 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 toHexDump: String
Generates a hex dump of this vector using the default format (with no color / ANSI escapes).
Generates a hex dump of this vector using the default format (with no color / ANSI escapes). To customize the output, use the
HexDumpFormatclass instead. For example,HexDumpFormat.NoAscii.render(bytes)orHexDumpFormat.Default.withIncludeAddressColumn(false).render(bytes). - final def toHexDumpColorized: String
Colorized version of toHexDump that uses ANSI escape codes.
- final def toIndexedSeq: IndexedSeq[Boolean]
Return the sequence of bits in this vector.
Return the sequence of bits in this vector. The returned
IndexedSeqis just a view; nothing is actually copied.- Exceptions thrown
IllegalArgumentExceptionif 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
IllegalArgumentExceptionif 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
IllegalArgumentExceptionif 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
IllegalArgumentExceptionif 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
IllegalArgumentExceptionif size is not exactly 128.
- final def unary_~: BitVector
Returns a bitwise complement of this bit vector.
Returns a bitwise complement of this bit vector.
- Definition Classes
- BitwiseOperations
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def writeReplace(): AnyRef
- Attributes
- protected
- final def xor(other: BitVector): BitVector
Returns a bitwise XOR of this bit vector with the specified
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 bit vector with the specified
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
- BitwiseOperations