мутация flatbuffer возвращает true, но без изменений в файле - PullRequest
0 голосов
/ 30 марта 2020

Я использую мутацию Flatbuffer в Java. Когда я изменяю значение одного пользователя в файле flatbuffer, он возвращает мне значение true. но после этого, когда я снова проверяю свой двоичный файл, я не вижу никаких изменений внутри него. Что я делаю не знаю?

enter code here 

            for (int i = 0; i < length; i++) {

                SingleJson monsters = monsterList.monsters(i);
                monsters.mutateEmpNo(Short.parseShort(empNo));//it returns true, but in file their is not any change.
                for (int j = 0; j < 512; j++) {
                    monsters.mutateEmbedding(j, monsters.Embedding(j));
                }
                break;
            }

        }

1 Ответ

0 голосов
/ 31 марта 2020

на самом деле я получил ответ, я сделал ошибку, что я изменяю значение в памяти, но не записываю его в файл. поэтому здесь мы должны написать весь файл снова после мутации. и для записи я использовал файл OutputStream. и код для получения байтов после изменения - monsterList.getByteBuffer (). array ()

...