/** host -> npu-engine */
virtual int extractGenericBuffer (const generic_buffer *buf, void *data,
- dataManipFunc func = nullptr, size_t offset = 0,
+ dataManipFunc func = nullptr, off_t offset = 0,
size_t size = 0) = 0;
/** npu-engine -> host */
virtual int insertGenericBuffer (void *data, generic_buffer *buf,
* @return 0 if no error. otherwise a negative errno
*/
int extractGenericBuffer (const generic_buffer *buf, void *data, dataManipFunc func = nullptr,
- size_t offset = 0, size_t size = 0) {
+ off_t offset = 0, size_t size = 0) {
size_t count = 0;
if (buf == nullptr || data == nullptr)
if (func != nullptr) {
char *tmp = new char[size];
- ifs.read (tmp, size);
+ ifs.read (tmp, static_cast<std::streamsize> (size));
func (data, tmp, size);
delete[] tmp;
} else {
- ifs.read (static_cast<char *> (data), size);
+ ifs.read (static_cast<char *> (data), static_cast<std::streamsize> (size));
}
count = ifs.gcount ();
ifs.close ();
void
Inspector::dump () {
- size_t size_metadata = getNPUmodel_metasize (meta_);
+ std::streamsize size_metadata = static_cast<std::streamsize> (getNPUmodel_metasize (meta_));
+ std::streamsize meta_program_size = static_cast<std::streamsize> (meta_->program_size);
+ std::streamsize meta_weight_size = static_cast<std::streamsize> (meta_->weight_size);
if (dump_meta_) {
std::ofstream ofs (dump_output_ + "/metadata.bin", std::ios::binary);
char *buf = new char[meta_->program_size];
ifs_.seekg (size_metadata);
- ifs_.read (buf, meta_->program_size);
- ofs.write (buf, meta_->program_size);
+ ifs_.read (buf, meta_program_size);
+ ofs.write (buf, meta_program_size);
delete[] buf;
}
if (ofs.good ()) {
char *buf = new char[meta_->weight_size];
- ifs_.seekg (size_metadata + meta_->program_size);
- ifs_.read (buf, meta_->weight_size);
- ofs.write (buf, meta_->weight_size);
+ ifs_.seekg (size_metadata + meta_program_size);
+ ifs_.read (buf, meta_weight_size);
+ ofs.write (buf, meta_weight_size);
delete[] buf;
}