| 62 | return isDouble() ? JSON_NUMBER : JsonTag((ival >> JSON_VALUE_TAG_SHIFT) & JSON_VALUE_TAG_MASK); |
| 63 | } |
| 64 | uint64_t getPayload() const { |
| 65 | assert(!isDouble()); |
| 66 | return ival & JSON_VALUE_PAYLOAD_MASK; |
| 67 | } |
| 68 | double toNumber() const { |
| 69 | assert(getTag() == JSON_NUMBER); |
| 70 | return fval; |