public static ColumnPage newDecimalColumnPage(ColumnPageEncoderMeta meta,
byte[] lvEncodedBytes, int actualDataLength) throws MemoryException {
TableSpec.ColumnSpec columnSpec = meta.getColumnSpec();
DecimalConverterFactory.DecimalConverter decimalConverter =
DecimalConverterFactory.INSTANCE.getDecimalConverter(columnSpec.getPrecision(),
columnSpec.getScale());
int size = decimalConverter.getSize();
if (size < 0) {
return getLVBytesColumnPage(columnSpec, lvEncodedBytes,
DataTypes.createDecimalType(columnSpec.getPrecision(), columnSpec.getScale()),
CarbonCommonConstants.INT_SIZE_IN_BYTE, meta.getCompressorName());
} else {
return getDecimalColumnPage(meta, lvEncodedBytes, size, actualDataLength);
}
}