◆ dtime_tz_t() [1/2]
4565 : bits(encode_micros(t.micros) | encode_offset(offset)) {
4566 }
◆ dtime_tz_t() [2/2]
| duckdb::dtime_tz_t::dtime_tz_t |
( |
uint64_t |
bits_p | ) |
|
|
inlineexplicit |
4567 : bits(bits_p) {
4568 }
◆ encode_offset()
4546 {
4547 return uint64_t(MAX_OFFSET - offset);
4548 }
◆ decode_offset()
4549 {
4550 return MAX_OFFSET -
int32_t(bits & OFFSET_MASK);
4551 }
◆ encode_micros() [1/2]
4553 {
4554 return encode_micros(UnsafeNumericCast<uint64_t>(micros));
4555 }
◆ encode_micros() [2/2]
4556 {
4557 return micros << OFFSET_BITS;
4558 }
◆ decode_micros()
4559 {
4560 return int64_t(bits >> OFFSET_BITS);
4561 }
◆ time()
| dtime_t duckdb::dtime_tz_t::time |
( |
| ) |
const |
|
inline |
4570 {
4571 return dtime_t(decode_micros(bits));
4572 }
◆ offset()
| int32_t duckdb::dtime_tz_t::offset |
( |
| ) |
const |
|
inline |
4574 {
4575 return decode_offset(bits);
4576 }
◆ sort_key()
| uint64_t duckdb::dtime_tz_t::sort_key |
( |
| ) |
const |
|
inline |
4581 {
4582 return bits + encode_micros((bits & OFFSET_MASK) * OFFSET_MICROS);
4583 }
◆ operator==()
4586 {
4587 return bits == rhs.bits;
4588 };
◆ operator!=()
4589 {
4590 return bits != rhs.bits;
4591 };
◆ operator<=()
4592 {
4593 return sort_key() <= rhs.sort_key();
4594 };
◆ operator<()
4595 {
4596 return sort_key() < rhs.sort_key();
4597 };
◆ operator>()
4598 {
4599 return sort_key() > rhs.sort_key();
4600 };
◆ operator>=()
4601 {
4602 return sort_key() >= rhs.sort_key();
4603 };
The documentation for this struct was generated from the following file: