MCPcopy Create free account
hub / github.com/alibaba/MNN / TestNestedFlatBuffer

Method TestNestedFlatBuffer

3rd_party/flatbuffers/tests/JavaTest.java:159–193  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

157 }
158
159 static void TestNestedFlatBuffer() {
160 final String nestedMonsterName = "NestedMonsterName";
161 final short nestedMonsterHp = 600;
162 final short nestedMonsterMana = 1024;
163
164 FlatBufferBuilder fbb1 = new FlatBufferBuilder(16);
165 int str1 = fbb1.createString(nestedMonsterName);
166 Monster.startMonster(fbb1);
167 Monster.addName(fbb1, str1);
168 Monster.addHp(fbb1, nestedMonsterHp);
169 Monster.addMana(fbb1, nestedMonsterMana);
170 int monster1 = Monster.endMonster(fbb1);
171 Monster.finishMonsterBuffer(fbb1, monster1);
172 byte[] fbb1Bytes = fbb1.sizedByteArray();
173 fbb1 = null;
174
175 FlatBufferBuilder fbb2 = new FlatBufferBuilder(16);
176 int str2 = fbb2.createString("My Monster");
177 int nestedBuffer = Monster.createTestnestedflatbufferVector(fbb2, fbb1Bytes);
178 Monster.startMonster(fbb2);
179 Monster.addName(fbb2, str2);
180 Monster.addHp(fbb2, (short)50);
181 Monster.addMana(fbb2, (short)32);
182 Monster.addTestnestedflatbuffer(fbb2, nestedBuffer);
183 int monster = Monster.endMonster(fbb2);
184 Monster.finishMonsterBuffer(fbb2, monster);
185
186 // Now test the data extracted from the nested buffer
187 Monster mons = Monster.getRootAsMonster(fbb2.dataBuffer());
188 Monster nestedMonster = mons.testnestedflatbufferAsMonster();
189
190 TestEq(nestedMonsterMana, nestedMonster.mana());
191 TestEq(nestedMonsterHp, nestedMonster.hp());
192 TestEq(nestedMonsterName, nestedMonster.name());
193 }
194
195 static void TestCreateByteVector() {
196 FlatBufferBuilder fbb = new FlatBufferBuilder(16);

Callers 1

mainMethod · 0.95

Calls 14

startMonsterMethod · 0.95
addNameMethod · 0.95
addHpMethod · 0.95
addManaMethod · 0.95
endMonsterMethod · 0.95
finishMonsterBufferMethod · 0.95
getRootAsMonsterMethod · 0.95
TestEqMethod · 0.95
manaMethod · 0.95

Tested by

no test coverage detected