public class DecimalUtility extends Object
BigDecimal
).Modifier and Type | Field and Description |
---|---|
static byte[] |
minus_one |
static byte[] |
zeroes |
Modifier and Type | Method and Description |
---|---|
static boolean |
checkPrecisionAndScale(BigDecimal value,
int vectorPrecision,
int vectorScale)
Check that the BigDecimal scale equals the vectorScale and that the BigDecimal precision is
less than or equal to the vectorPrecision.
|
static boolean |
checkPrecisionAndScale(int decimalPrecision,
int decimalScale,
int vectorPrecision,
int vectorScale)
Check that the decimal scale equals the vectorScale and that the decimal precision is
less than or equal to the vectorPrecision.
|
static BigDecimal |
getBigDecimalFromArrowBuf(ArrowBuf bytebuf,
int index,
int scale,
int byteWidth)
Read an ArrowType.Decimal at the given value index in the ArrowBuf and convert to a BigDecimal
with the given scale.
|
static BigDecimal |
getBigDecimalFromByteBuffer(ByteBuffer bytebuf,
int scale,
int byteWidth)
Read an ArrowType.Decimal from the ByteBuffer and convert to a BigDecimal with the given
scale.
|
static byte[] |
getByteArrayFromArrowBuf(ArrowBuf bytebuf,
int index,
int byteWidth)
Read an ArrowType.Decimal from the ArrowBuf at the given value index and return it as a byte
array.
|
static void |
writeBigDecimalToArrowBuf(BigDecimal value,
ArrowBuf bytebuf,
int index,
int byteWidth)
Write the given BigDecimal to the ArrowBuf at the given value index.
|
static void |
writeByteArrayToArrowBuf(byte[] bytes,
ArrowBuf bytebuf,
int index,
int byteWidth)
Write the given byte array to the ArrowBuf at the given value index.
|
static void |
writeLongToArrowBuf(long value,
ArrowBuf bytebuf,
int index,
int byteWidth)
Write the given long to the ArrowBuf at the given value index.
|
public static final byte[] zeroes
public static final byte[] minus_one
public static BigDecimal getBigDecimalFromArrowBuf(ArrowBuf bytebuf, int index, int scale, int byteWidth)
public static BigDecimal getBigDecimalFromByteBuffer(ByteBuffer bytebuf, int scale, int byteWidth)
public static byte[] getByteArrayFromArrowBuf(ArrowBuf bytebuf, int index, int byteWidth)
public static boolean checkPrecisionAndScale(BigDecimal value, int vectorPrecision, int vectorScale)
public static boolean checkPrecisionAndScale(int decimalPrecision, int decimalScale, int vectorPrecision, int vectorScale)
public static void writeBigDecimalToArrowBuf(BigDecimal value, ArrowBuf bytebuf, int index, int byteWidth)
public static void writeLongToArrowBuf(long value, ArrowBuf bytebuf, int index, int byteWidth)
public static void writeByteArrayToArrowBuf(byte[] bytes, ArrowBuf bytebuf, int index, int byteWidth)
Copyright © 2023 The Apache Software Foundation. All rights reserved.