Commit Graph

2 Commits

Author SHA1 Message Date
gaozheng 379875dff0 fix(io/gpr): traces/大小计算改 64 位防溢出
MSVC 的 long 是 32 位,samples*traces 大体下会溢出。
BScan.traces 改 std::int64_t;大小校验 expected 与 data
分配均在 64 位域计算,为后续整卷(数十亿体素)立纪律。
2026-06-23 10:10:05 +08:00
gaozheng 0d7f646941 feat(io/gpr): 实现 .iprb B-scan 二进制读取器
readIprb 读取 int16 雷达剖面(布局 [trace*samples + s]):
traces=lastTrace+1;校验文件字节数=samples*traces*2,
不符或打不开抛 std::runtime_error。纯 C++17,零 Qt/VTK。
2026-06-23 10:00:08 +08:00