| 175 | } |
| 176 | |
| 177 | uint16_t GetHeaderLen(char *data) { |
| 178 | std::string header = std::string(data); |
| 179 | DALI_ENFORCE(header.find_first_of("NUMPY") != std::string::npos, |
| 180 | "File is not a numpy file."); |
| 181 | |
| 182 | // extract header length |
| 183 | uint16_t header_len = 0; |
| 184 | memcpy(&header_len, &data[8], 2); |
| 185 | DALI_ENFORCE((header_len + 10) % 16 == 0, |
| 186 | "Error extracting header length."); |
| 187 | return header_len; |
| 188 | } |
| 189 | |
| 190 | void ParseHeaderItself(HeaderData &parsed_header, char *data, size_t header_len) { |
| 191 | auto header = std::string(data); |
no outgoing calls
no test coverage detected