public class BitVectorHelper extends Object
| Constructor and Description |
|---|
BitVectorHelper() |
| Modifier and Type | Method and Description |
|---|---|
static int |
bitIndex(int absoluteBitIndex)
Get the relative index of bit within the byte in validity buffer
|
static int |
byteIndex(int absoluteBitIndex)
Get the index of byte corresponding to bit index in validity buffer
|
static int |
get(ArrowBuf buffer,
int index)
Check if a bit at a given index is set or not.
|
static byte |
getBitsFromCurrentByte(ArrowBuf data,
int index,
int offset) |
static byte |
getBitsFromNextByte(ArrowBuf data,
int index,
int offset) |
static int |
getNullCount(ArrowBuf validityBuffer,
int valueCount)
Given a validity buffer, find the number of bits that are not set.
|
static int |
getValidityBufferSize(int valueCount)
Compute the size of validity buffer required to manage a given number
of elements in a vector.
|
static ArrowBuf |
loadValidityBuffer(ArrowFieldNode fieldNode,
ArrowBuf sourceValidityBuffer,
BufferAllocator allocator) |
static ArrowBuf |
setValidityBit(ArrowBuf validityBuffer,
BufferAllocator allocator,
int valueCount,
int index,
int value)
Set the bit at a given index to provided value (1 or 0).
|
static void |
setValidityBit(ArrowBuf validityBuffer,
int index,
int value)
Set the bit at a given index to provided value (1 or 0)
|
static void |
setValidityBitToOne(ArrowBuf validityBuffer,
int index)
Set the bit at provided index to 1.
|
public static int byteIndex(int absoluteBitIndex)
public static int bitIndex(int absoluteBitIndex)
public static void setValidityBitToOne(ArrowBuf validityBuffer, int index)
validityBuffer - index - public static void setValidityBit(ArrowBuf validityBuffer, int index, int value)
validityBuffer - index - value - public static ArrowBuf setValidityBit(ArrowBuf validityBuffer, BufferAllocator allocator, int valueCount, int index, int value)
validityBuffer - allocator - valueCount - index - value - public static int get(ArrowBuf buffer, int index)
buffer - index - public static int getValidityBufferSize(int valueCount)
valueCount - public static int getNullCount(ArrowBuf validityBuffer, int valueCount)
validityBuffer - valueCount - public static byte getBitsFromCurrentByte(ArrowBuf data, int index, int offset)
public static byte getBitsFromNextByte(ArrowBuf data, int index, int offset)
public static ArrowBuf loadValidityBuffer(ArrowFieldNode fieldNode, ArrowBuf sourceValidityBuffer, BufferAllocator allocator)
Copyright © 2018 The Apache Software Foundation. All rights reserved.