| 35 | } |
| 36 | |
| 37 | void NumpyFileWrapperGPU::ReadHeader(detail::NumpyHeaderCache &cache) { |
| 38 | numpy::HeaderData header; |
| 39 | bool ret = cache.GetFromCache(filename, header); |
| 40 | try { |
| 41 | if (!ret) { |
| 42 | numpy::ParseHeader(header, file_stream_.get()); |
| 43 | cache.UpdateCache(filename, header); |
| 44 | } |
| 45 | } catch (const std::runtime_error &e) { |
| 46 | DALI_FAIL(e.what(), ". File: ", filename); |
| 47 | } |
| 48 | file_stream_->SeekRead(header.data_offset); |
| 49 | |
| 50 | type = header.type(); |
| 51 | shape = header.shape; |
| 52 | fortran_order = header.fortran_order; |
| 53 | data_offset = header.data_offset; |
| 54 | } |
| 55 | |
| 56 | void NumpyFileWrapperGPU::ReadRawChunk(void* buffer, size_t bytes, |
| 57 | Index buffer_offset, Index file_offset) { |
no test coverage detected