Default implementations. They are virtual because the derived class may have derived classes itself.
| 144 | // Default implementations. They are virtual because the derived class may |
| 145 | // have derived classes itself. |
| 146 | virtual Status DoAbort() { return derived()->DoClose(); } |
| 147 | |
| 148 | virtual Result<std::string_view> DoPeek(int64_t ARROW_ARG_UNUSED(nbytes)) { |
| 149 | return Status::NotImplemented("Peek not implemented"); |