(0,0) 是合法值域(真实全零块,kBlank=INT16_MIN 非 0),旧实现用 (vmin==0&&vmax==0) 当未计算哨兵会误判,导致全零块每次 brickRange 都无谓解压重算,且 buildPyramid 后仍走惰性。 - BrickEntry 加 bool hasRange 显式标志 - brickRange: hasRange 真→直接返回;假→惰性算并就地缓存(mutable levels_) - meta.json 序列化/反序列化带 hasRange(老 store 缺字段→false,惰性兼容) - buildPyramid 回填值域时一并置 hasRange=true - 补测试:真实全零块 brickRange 返回 (0,0) 不退化(金字塔/老 store 两路) |
||
|---|---|---|
| .. | ||
| app | ||
| controller | ||
| core | ||
| data | ||
| fixtures/dd | ||
| io/gpr | ||
| net | ||
| render | ||
| spike | ||
| CMakeLists.txt | ||
| smoke_test.cpp | ||