| 219 | // CudaBufferReader |
| 220 | |
| 221 | CudaBufferReader::CudaBufferReader(const std::shared_ptr<Buffer>& buffer) |
| 222 | : address_(buffer->address()), size_(buffer->size()), position_(0), is_open_(true) { |
| 223 | auto maybe_buffer = CudaBuffer::FromBuffer(buffer); |
| 224 | if (ARROW_PREDICT_FALSE(!maybe_buffer.ok())) { |
| 225 | throw std::bad_cast(); |
| 226 | } |
| 227 | buffer_ = *std::move(maybe_buffer); |
| 228 | context_ = buffer_->context(); |
| 229 | } |
| 230 | |
| 231 | Status CudaBufferReader::DoClose() { |
| 232 | is_open_ = false; |