在不重新创建整个平面缓冲区的情况下使用 C++(非对象)API 时是否可以改变表数组?
这是我的架构示例
table Document {
root_layer:Layer;
bitmaps:[Bitmap];
subdocuments:[Document];
}
table Layer {
id:int;
sublayers:[Layer];
}
...
这里有趣的部分是document → root_layer → sublayers
假设我想修改整个 sublayers 数组:完全重写它,而不仅仅是替换索引处的元素。据我所知,可变性 API 只允许替换索引处的元素,而不是用新数组替换整个数组,对吧?
今天我最终重新创建了整个文档,复制了原始文档中的所有字段,一旦我进入嵌套,sublayers我将其替换为新数组
有更好的方法吗?