| 188 | } |
| 189 | |
| 190 | Status Decode(const uint8_t* data, uint32_t size, bool quoted, value_type* out) { |
| 191 | if (CheckUTF8 && ARROW_PREDICT_FALSE(!util::ValidateUTF8Inline(data, size))) { |
| 192 | return Status::Invalid("CSV conversion error to ", type_->ToString(), |
| 193 | ": invalid UTF8 data"); |
| 194 | } |
| 195 | *out = {reinterpret_cast<const char*>(data), size}; |
| 196 | return Status::OK(); |
| 197 | } |
| 198 | |
| 199 | bool IsNull(const uint8_t* data, uint32_t size, bool quoted) { |
| 200 | return options_.strings_can_be_null && |