Lines Matching defs:ValueUnion
105 struct ValueUnion { struct
106 union DataT {
112 using DataPtr = std::unique_ptr<DataT, decltype(&std::free)>;
115 std::size_t size;
116 DataPtr buff;
119 ValueUnion() : size(0), buff(nullptr, &std::free) {} in ValueUnion() argument
121 explicit ValueUnion(std::size_t buff_size) in ValueUnion() function
127 explicit operator bool() const { return bool(buff); } in operator bool()
129 char* data() const { return buff->bytes; } in data()
131 std::string GetAsString() const { return std::string(data()); } in GetAsString()
133 int64_t GetAsInteger() const { in GetAsInteger()
142 std::array<T, N> GetAsArray() { in GetAsArray()