Можно ли изменить массив таблиц при использовании C++ (не объектного) API без воссоздания всего плоского буфера?
Вот пример моей схемы
table Document {
root_layer:Layer;
bitmaps:[Bitmap];
subdocuments:[Document];
}
table Layer {
id:int;
sublayers:[Layer];
}
...
Интересная часть здесь document → root_layer → sublayers
Допустим, я хочу изменить весь массив подслоев: переписать его полностью, а не просто заменить элемент по индексу. API изменчивости, насколько я видел, позволяет заменять только элемент по индексу, а не заменять весь массив новым массивом, верно?
Сегодня я воссоздаю весь документ, копируя все поля из исходного, и как только я доберусь до вложенного sublayers
, я заменю его новым массивом.
Есть ли лучший способ сделать это?