Default implementations. They are virtual because the derived class may have derived classes itself.
| 254 | // Default implementations. They are virtual because the derived class may |
| 255 | // have derived classes itself. |
| 256 | virtual Status DoAbort() { return derived()->DoClose(); } |
| 257 | |
| 258 | virtual Result<std::string_view> DoPeek(int64_t ARROW_ARG_UNUSED(nbytes)) { |
| 259 | return Status::NotImplemented("Peek not implemented"); |