Default implementations. They are virtual because the derived class may have derived classes itself.
| 244 | // Default implementations. They are virtual because the derived class may |
| 245 | // have derived classes itself. |
| 246 | virtual Status DoAbort() { return derived()->DoClose(); } |
| 247 | |
| 248 | virtual Result<std::string_view> DoPeek(int64_t ARROW_ARG_UNUSED(nbytes)) { |
| 249 | return Status::NotImplemented("Peek not implemented"); |