调整300d8设备日志导出不全的问题
This commit is contained in:
parent
36b334f3ff
commit
b4b363720f
|
@ -1275,7 +1275,8 @@ int hg_scanner_300::get_device_log(string &log)
|
||||||
ret = io_->write_bulk(&usbcb, &size);
|
ret = io_->write_bulk(&usbcb, &size);
|
||||||
int touch = 0;
|
int touch = 0;
|
||||||
std::string buff;
|
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);
|
buff.resize(bufsize);
|
||||||
while (touch < usbcb.u32_Count)
|
while (touch < usbcb.u32_Count)
|
||||||
{
|
{
|
||||||
|
@ -1285,17 +1286,10 @@ int hg_scanner_300::get_device_log(string &log)
|
||||||
|
|
||||||
out.write(&buff[0], bufsize);
|
out.write(&buff[0], bufsize);
|
||||||
touch += 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();
|
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;
|
log = save_path;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue