public class BitVectorHelper extends Object
コンストラクタと説明 |
---|
BitVectorHelper() |
修飾子とタイプ | メソッドと説明 |
---|---|
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.