blob: 24ccf721321699499e715b6a456d137bf85dc478 [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001// automatically generated by the FlatBuffers compiler, do not modify
James Kuszmaul8e62b022022-03-22 09:33:25 -07002// ignore_for_file: unused_import, unused_field, unused_element, unused_local_variable
Austin Schuhe89fa2d2019-08-14 20:24:23 -07003
4library my_game.example2;
5
6import 'dart:typed_data' show Uint8List;
7import 'package:flat_buffers/flat_buffers.dart' as fb;
8
9import './monster_test_my_game_generated.dart' as my_game;
10import './monster_test_my_game.example_generated.dart' as my_game_example;
11
12class Monster {
13 Monster._(this._bc, this._bcOffset);
14 factory Monster(List<int> bytes) {
James Kuszmaul8e62b022022-03-22 09:33:25 -070015 final rootRef = fb.BufferContext.fromBytes(bytes);
Austin Schuhe89fa2d2019-08-14 20:24:23 -070016 return reader.read(rootRef, 0);
17 }
18
James Kuszmaul8e62b022022-03-22 09:33:25 -070019 static const fb.Reader<Monster> reader = _MonsterReader();
Austin Schuhe89fa2d2019-08-14 20:24:23 -070020
21 final fb.BufferContext _bc;
22 final int _bcOffset;
23
24
25 @override
26 String toString() {
27 return 'Monster{}';
28 }
James Kuszmaul8e62b022022-03-22 09:33:25 -070029
30 MonsterT unpack() => MonsterT();
31
32 static int pack(fb.Builder fbBuilder, MonsterT? object) {
33 if (object == null) return 0;
34 return object.pack(fbBuilder);
35 }
36}
37
38class MonsterT implements fb.Packable {
39 @override
40 int pack(fb.Builder fbBuilder) {
41 fbBuilder.startTable(0);
42 return fbBuilder.endTable();
43 }
44
45 @override
46 String toString() {
47 return 'MonsterT{}';
48 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -070049}
50
51class _MonsterReader extends fb.TableReader<Monster> {
52 const _MonsterReader();
53
54 @override
55 Monster createObject(fb.BufferContext bc, int offset) =>
James Kuszmaul8e62b022022-03-22 09:33:25 -070056 Monster._(bc, offset);
Austin Schuhe89fa2d2019-08-14 20:24:23 -070057}
58
59class MonsterObjectBuilder extends fb.ObjectBuilder {
60
61 MonsterObjectBuilder();
62
63 /// Finish building, and store into the [fbBuilder].
64 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -070065 int finish(fb.Builder fbBuilder) {
66 fbBuilder.startTable(0);
Austin Schuhe89fa2d2019-08-14 20:24:23 -070067 return fbBuilder.endTable();
68 }
69
70 /// Convenience method to serialize to byte list.
71 @override
James Kuszmaul8e62b022022-03-22 09:33:25 -070072 Uint8List toBytes([String? fileIdentifier]) {
73 final fbBuilder = fb.Builder(deduplicateTables: false);
74 fbBuilder.finish(finish(fbBuilder), fileIdentifier);
75 return fbBuilder.buffer;
Austin Schuhe89fa2d2019-08-14 20:24:23 -070076 }
77}