33 result->
length =
sizeof(int16_t);
38 datum->
smallintval = (int16_t) * (int8_t*)compressed;
50 result->
length =
sizeof(int32_t);
56 datum->
intval = (int32_t) * (int8_t*)compressed;
59 datum->
intval = (int32_t) * (int16_t*)compressed;
77 result->
length =
sizeof(int64_t);
83 datum->
bigintval = (int64_t) * (int8_t*)compressed;
86 datum->
bigintval = (int64_t) * (int16_t*)compressed;
89 datum->
bigintval = (int64_t) * (int32_t*)compressed;
109 datum->
bigintval = (int64_t) * (int32_t*)compressed;
115 datum->
bigintval = (int64_t) * (int32_t*)compressed;
118 datum->
bigintval = (int64_t) * (int16_t*)compressed;
135 result->
length =
sizeof(int64_t);
187 if (static_cast<size_t>(n) >= it->
num_elems || n < 0) {
218 if (static_cast<size_t>(n) >= it->
num_elems || n < 0) {
221 result->pointer = NULL;
222 result->is_null =
true;
230 result->length =
static_cast<size_t>(it->
skip_size);
231 result->pointer = current_pos;
243 if (next_offset < 0) {
245 result->pointer = NULL;
246 result->is_null =
true;
251 result->length =
static_cast<size_t>(next_offset - offset);
253 result->is_null =
false;
263 *is_end = (
static_cast<size_t>(
n) >= it->
num_elems || n < 0);
271 if (next_offset >= 0) {
276 result->length =
static_cast<size_t>(next_offset - offset);
278 result->is_null =
false;
284 result->pointer = NULL;
285 result->is_null =
true;
293 *is_end = (
static_cast<size_t>(
n) >= it->
num_elems || n < 0);
300 result->length =
static_cast<size_t>(next_offset - offset);
302 result->is_null =
false;
313 if (static_cast<size_t>(n) >= it->
num_elems || n < 0) {
316 result->pointer = NULL;
317 result->is_null =
true;
324 result->length =
static_cast<size_t>(it->
skip_size);
325 result->pointer = current_pos;
static DEVICE void decompress(const SQLTypeInfo &ti, int8_t *compressed, VarlenDatum *result, Datum *datum)
DEVICE void ChunkIter_get_nth_point_coords(ChunkIter *it, int n, ArrayDatum *result, bool *is_end)
HOST DEVICE bool is_null_fixlen_array(const int8_t *val, int array_size) const
HOST DEVICE SQLTypes get_type() const
DEVICE void ChunkIter_get_nth(ChunkIter *it, int n, bool uncompress, VarlenDatum *result, bool *is_end)
std::conditional_t< is_cuda_compiler(), DeviceArrayDatum, HostArrayDatum > ArrayDatum
CONSTEXPR DEVICE bool is_null(const T &value)
DEVICE void ChunkIter_get_nth_varlen(ChunkIter *it, int n, ArrayDatum *result, bool *is_end)
HOST DEVICE bool is_null(const Datum &d) const
HOST DEVICE EncodingType get_compression() const
void ChunkIter_reset(ChunkIter *it)
HOST DEVICE int get_comp_param() const
DEVICE void ChunkIter_get_next(ChunkIter *it, bool uncompress, VarlenDatum *result, bool *is_end)
HOST DEVICE bool get_notnull() const
DEVICE void ChunkIter_get_nth_varlen_notnull(ChunkIter *it, int n, ArrayDatum *result, bool *is_end)
HOST DEVICE bool is_null_point_coord_array(const int8_t *val, int array_size) const