DataArrayProxy converting dimensions from double to size_t from JSON
还没有人认领这个 Issue。
评估
调研方向
首先定位 DataArrayProxy::readVector,并跟踪其针对 tuple 和 component 维度的调用者。检查现有的 JSON 范围检查以及对 pipeline 文件兼容性的预期;当过大的维度或无效维度能够在不破坏现有受支持文件的情况下带有解释地失败时,即可视为完成。
由索引模型根据 Issue 内容生成。
描述
In DataArrayProxy::readVector, an array of numbers is read from JSON and converted to a std::vector<size_t>. This function is used to read the tuple and component dimensions from JSON. This function does some checks on the range of acceptable values; however, it does not report any errors and has an implicit conversion between double and size_t inside its check. For exceedingly large datasets this would be an issue when attempting to read and write their dimensions.
A possible solution would be to store the dimensions as a string though this would affect backwards compatibility in pipeline files. Additionally better error reporting should be implemented to tell the user why the read failed.
- 主要语言
- C++
- 星标
- 8
- 派生
- 22
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
BlueQuartzSoftware/SIMPL 的其他 Issue
-
难度 4/5 3-5 天 新手友好度 45/100
BlueQuartzSoftware/SIMPL#439 ·
-
难度 3/5 1-2 天 新手友好度 42/100
BlueQuartzSoftware/SIMPL#438 ·
-
void MultiAttributeMatrixSelectionWidget::updateDataArrayPath(QString propertyName, const DataArrayPath::RenameType& renamePath)可能重新可做 @JDuffeyBQ 于 2066 天前认领,目前没有进行中的 PR。 未关闭
BlueQuartzSoftware/SIMPL#417 · 2 条评论 · 已指派 3 人 ·
-
Allow Filter Parameters To Accept Multiple Geometries/AM Types/Array Types as Inputs可能重新可做 @JDuffeyBQ 于 2250 天前认领,目前没有进行中的 PR。 未关闭
BlueQuartzSoftware/SIMPL#413 · 已指派 4 人 ·
-
难度 4/5 3-5 天 新手友好度 30/100
BlueQuartzSoftware/SIMPL#381 ·
查看 BlueQuartzSoftware/SIMPL 的全部 Issue
相似的 Issue
-
upstream update
难度 2/5 1-3 小时 新手友好度 65/100
conan-io/conan-center-index#31142 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
-
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 84/100
NVIDIA/DeepStream#78 ·