| 2307 | } |
| 2308 | |
| 2309 | Result<std::shared_ptr<Field>> ReadField() { |
| 2310 | struct ArrowSchema c_schema = {}; |
| 2311 | ARROW_RETURN_NOT_OK( |
| 2312 | StatusFromCError(&stream_, stream_.get_schema(&stream_, &c_schema))); |
| 2313 | ARROW_ASSIGN_OR_RAISE(auto schema, ImportField(&c_schema)); |
| 2314 | return schema; |
| 2315 | } |
| 2316 | |
| 2317 | Status CheckNotReleased() { |
| 2318 | if (StreamTraits::IsReleasedFunc(&stream_)) { |