32 result->
length =
sizeof(int16_t);
37 datum->
smallintval = (int16_t) * (int8_t*)compressed;
49 result->
length =
sizeof(int32_t);
55 datum->
intval = (int32_t) * (int8_t*)compressed;
58 datum->
intval = (int32_t) * (int16_t*)compressed;
76 result->
length =
sizeof(int64_t);
82 datum->
bigintval = (int64_t) * (int8_t*)compressed;
85 datum->
bigintval = (int64_t) * (int16_t*)compressed;
88 datum->
bigintval = (int64_t) * (int32_t*)compressed;
108 datum->
bigintval = (int64_t) * (int32_t*)compressed;
114 datum->
bigintval = (int64_t) * (int32_t*)compressed;
117 datum->
bigintval = (int64_t) * (int16_t*)compressed;
134 result->
length =
sizeof(int64_t);
186 if (static_cast<size_t>(n) >= it->
num_elems || n < 0) {
217 if (static_cast<size_t>(n) >= it->
num_elems || n < 0) {
220 result->pointer = NULL;
221 result->is_null =
true;
229 result->length =
static_cast<size_t>(it->
skip_size);
230 result->pointer = current_pos;
242 if (next_offset < 0) {
244 result->pointer = NULL;
245 result->is_null =
true;
250 result->length =
static_cast<size_t>(next_offset - offset);
252 result->is_null =
false;
262 *is_end = (
static_cast<size_t>(n) >= it->
num_elems || n < 0);
270 if (next_offset >= 0) {
275 result->length =
static_cast<size_t>(next_offset - offset);
277 result->is_null =
false;
283 result->pointer = NULL;
284 result->is_null =
true;
292 *is_end = (
static_cast<size_t>(n) >= it->
num_elems || n < 0);
299 result->length =
static_cast<size_t>(next_offset - offset);
301 result->is_null =
false;
312 if (static_cast<size_t>(n) >= it->
num_elems || n < 0) {
315 result->pointer = NULL;
316 result->is_null =
true;
323 result->length =
static_cast<size_t>(it->
skip_size);
324 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