TLDR: изменено имя поля в спецификации после сериализации; десериализованный объект по-прежнему имеет то же значение, так что все в порядке; но есть ли у них какие-либо побочные эффекты, о которых я должен знать?
У меня есть спецификация плоского буфера, определенная в файле .fbs
. Я сериализую свой объект в плоский буфер, определенный этой спецификацией.
Теперь я меняю имя одного поля в таблице. Скажем, я меняю foo на bar
Я десериализую плоский буфер в объект моего языка программирования.
Я обнаружил, что то же значение, которое было вставлено для поля foo
, теперь является значением для bar
.
Это поведение, которое я хочу. Насколько я понимаю, значения определяются на основе смещения поля, поэтому фактическое имя поля не должно иметь значения.
Однако мне интересно, есть ли какой-либо побочный эффект от того, что я сделал?