调整300d8设备日志导出不全的问题

This commit is contained in:
yangjiaxuan 2023-11-13 17:06:31 +08:00
parent 36b334f3ff
commit b4b363720f
1 changed files with 3 additions and 9 deletions

View File

@ -1275,7 +1275,8 @@ int hg_scanner_300::get_device_log(string &log)
ret = io_->write_bulk(&usbcb, &size);
int touch = 0;
std::string buff;
int bufsize = usbcb.u32_Count < 512 * 1024 ? usbcb.u32_Count : 512 * 1024;
int unitsize = 512 * 1024;
int bufsize = usbcb.u32_Count <= unitsize ? usbcb.u32_Count : unitsize;
buff.resize(bufsize);
while (touch < usbcb.u32_Count)
{
@ -1285,17 +1286,10 @@ int hg_scanner_300::get_device_log(string &log)
out.write(&buff[0], bufsize);
touch += bufsize;
bufsize = bufsize > usbcb.u32_Count - touch ? usbcb.u32_Count - touch : bufsize;
bufsize = unitsize > usbcb.u32_Count - touch ? usbcb.u32_Count - touch : unitsize;
}
out.close();
ofstream f;
f.open(save_path, ios::out | ios::trunc);
if (!f.is_open())
return SCANNER_ERR_CREATE_FILE_FAILED;
f << buff << endl;
f.close();
log = save_path;
}
else