| 25 | namespace arrow::util { |
| 26 | |
| 27 | inline BinaryViewType::c_type ToInlineBinaryView(const void* data, int32_t size) { |
| 28 | assert(size <= BinaryViewType::kInlineSize); |
| 29 | // Small string: inlined. Bytes beyond size are zeroed |
| 30 | BinaryViewType::c_type out; |
| 31 | out.inlined = {size, {}}; |
| 32 | memcpy(&out.inlined.data, data, size); |
| 33 | return out; |
| 34 | } |
| 35 | |
| 36 | inline BinaryViewType::c_type ToInlineBinaryView(std::string_view v) { |
| 37 | assert(v.size() <= BinaryViewType::kInlineSize); |