Austin Schuh | 2dd86a9 | 2022-09-14 21:19:23 -0700 | [diff] [blame] | 1 | // Annotated Flatbuffer Binary |
| 2 | // |
| 3 | // Schema file: monster_test.fbs |
| 4 | // Binary file: monsterdata_test.mon |
| 5 | |
| 6 | header: |
| 7 | +0x0000 | 78 00 00 00 | UOffset32 | 0x00000078 (120) Loc: +0x0078 | offset to root table `MyGame.Example.Monster` |
| 8 | +0x0004 | 4D 4F 4E 53 | char[4] | MONS | File Identifier |
| 9 | |
| 10 | padding: |
| 11 | +0x0008 | 00 00 00 00 | uint8_t[4] | .... | padding |
| 12 | |
| 13 | vtable (MyGame.Example.Monster): |
| 14 | +0x000C | 6C 00 | uint16_t | 0x006C (108) | size of this vtable |
| 15 | +0x000E | 94 00 | uint16_t | 0x0094 (148) | size of referring table |
| 16 | +0x0010 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `pos` (id: 0) |
| 17 | +0x0012 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `mana` (id: 1) <defaults to 150> (Short) |
| 18 | +0x0014 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `hp` (id: 2) |
| 19 | +0x0016 | 2C 00 | VOffset16 | 0x002C (44) | offset to field `name` (id: 3) |
| 20 | +0x0018 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `friendly` (id: 4) <defaults to 0> (Bool) |
| 21 | +0x001A | 30 00 | VOffset16 | 0x0030 (48) | offset to field `inventory` (id: 5) |
| 22 | +0x001C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `color` (id: 6) <defaults to 8> (UByte) |
| 23 | +0x001E | 04 00 | VOffset16 | 0x0004 (4) | offset to field `test_type` (id: 7) |
| 24 | +0x0020 | 34 00 | VOffset16 | 0x0034 (52) | offset to field `test` (id: 8) |
| 25 | +0x0022 | 38 00 | VOffset16 | 0x0038 (56) | offset to field `test4` (id: 9) |
| 26 | +0x0024 | 3C 00 | VOffset16 | 0x003C (60) | offset to field `testarrayofstring` (id: 10) |
| 27 | +0x0026 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `testarrayoftables` (id: 11) <null> (Vector) |
| 28 | +0x0028 | 40 00 | VOffset16 | 0x0040 (64) | offset to field `enemy` (id: 12) |
| 29 | +0x002A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `testnestedflatbuffer` (id: 13) <null> (Vector) |
| 30 | +0x002C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `testempty` (id: 14) <null> (Obj) |
| 31 | +0x002E | 05 00 | VOffset16 | 0x0005 (5) | offset to field `testbool` (id: 15) |
| 32 | +0x0030 | 44 00 | VOffset16 | 0x0044 (68) | offset to field `testhashs32_fnv1` (id: 16) |
| 33 | +0x0032 | 48 00 | VOffset16 | 0x0048 (72) | offset to field `testhashu32_fnv1` (id: 17) |
| 34 | +0x0034 | 70 00 | VOffset16 | 0x0070 (112) | offset to field `testhashs64_fnv1` (id: 18) |
| 35 | +0x0036 | 78 00 | VOffset16 | 0x0078 (120) | offset to field `testhashu64_fnv1` (id: 19) |
| 36 | +0x0038 | 4C 00 | VOffset16 | 0x004C (76) | offset to field `testhashs32_fnv1a` (id: 20) |
| 37 | +0x003A | 50 00 | VOffset16 | 0x0050 (80) | offset to field `testhashu32_fnv1a` (id: 21) |
| 38 | +0x003C | 80 00 | VOffset16 | 0x0080 (128) | offset to field `testhashs64_fnv1a` (id: 22) |
| 39 | +0x003E | 88 00 | VOffset16 | 0x0088 (136) | offset to field `testhashu64_fnv1a` (id: 23) |
| 40 | +0x0040 | 54 00 | VOffset16 | 0x0054 (84) | offset to field `testarrayofbools` (id: 24) |
| 41 | +0x0042 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `testf` (id: 25) <defaults to 3.141590> (Float) |
| 42 | +0x0044 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `testf2` (id: 26) <defaults to 3.000000> (Float) |
| 43 | +0x0046 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `testf3` (id: 27) <defaults to 0.000000> (Float) |
| 44 | +0x0048 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `testarrayofstring2` (id: 28) <null> (Vector) |
| 45 | +0x004A | 58 00 | VOffset16 | 0x0058 (88) | offset to field `testarrayofsortedstruct` (id: 29) |
| 46 | +0x004C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `flex` (id: 30) <null> (Vector) |
| 47 | +0x004E | 5C 00 | VOffset16 | 0x005C (92) | offset to field `test5` (id: 31) |
| 48 | +0x0050 | 60 00 | VOffset16 | 0x0060 (96) | offset to field `vector_of_longs` (id: 32) |
| 49 | +0x0052 | 64 00 | VOffset16 | 0x0064 (100) | offset to field `vector_of_doubles` (id: 33) |
| 50 | +0x0054 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `parent_namespace_test` (id: 34) <null> (Obj) |
| 51 | +0x0056 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `vector_of_referrables` (id: 35) <null> (Vector) |
| 52 | +0x0058 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `single_weak_reference` (id: 36) <defaults to 0> (ULong) |
| 53 | +0x005A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `vector_of_weak_references` (id: 37) <null> (Vector) |
| 54 | +0x005C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `vector_of_strong_referrables` (id: 38) <null> (Vector) |
| 55 | +0x005E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `co_owning_reference` (id: 39) <defaults to 0> (ULong) |
| 56 | +0x0060 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `vector_of_co_owning_references` (id: 40) <null> (Vector) |
| 57 | +0x0062 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `non_owning_reference` (id: 41) <defaults to 0> (ULong) |
| 58 | +0x0064 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `vector_of_non_owning_references` (id: 42) <null> (Vector) |
| 59 | +0x0066 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `any_unique_type` (id: 43) <defaults to 0> (UType) |
| 60 | +0x0068 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `any_unique` (id: 44) <null> (Union) |
| 61 | +0x006A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `any_ambiguous_type` (id: 45) <defaults to 0> (UType) |
| 62 | +0x006C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `any_ambiguous` (id: 46) <null> (Union) |
| 63 | +0x006E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `vector_of_enums` (id: 47) <null> (Vector) |
| 64 | +0x0070 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `signed_enum` (id: 48) <defaults to -1> (Byte) |
| 65 | +0x0072 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `testrequirednestedflatbuffer` (id: 49) <null> (Vector) |
| 66 | +0x0074 | 68 00 | VOffset16 | 0x0068 (104) | offset to field `scalar_key_sorted_tables` (id: 50) |
| 67 | +0x0076 | 6C 00 | VOffset16 | 0x006C (108) | offset to field `native_inline` (id: 51) |
| 68 | |
| 69 | root_table (MyGame.Example.Monster): |
| 70 | +0x0078 | 6C 00 00 00 | SOffset32 | 0x0000006C (108) Loc: +0x000C | offset to vtable |
| 71 | +0x007C | 01 | UType8 | 0x01 (1) | table field `test_type` (UType) |
| 72 | +0x007D | 01 | uint8_t | 0x01 (1) | table field `testbool` (Bool) |
| 73 | +0x007E | 50 00 | int16_t | 0x0050 (80) | table field `hp` (Short) |
| 74 | +0x0080 | 00 00 80 3F | float | 0x3F800000 (1) | struct field `MyGame.Example.Vec3.x` (Float) |
| 75 | +0x0084 | 00 00 00 40 | float | 0x40000000 (2) | struct field `MyGame.Example.Vec3.y` (Float) |
| 76 | +0x0088 | 00 00 40 40 | float | 0x40400000 (3) | struct field `MyGame.Example.Vec3.z` (Float) |
| 77 | +0x008C | 00 00 00 00 | uint8_t[4] | .... | padding |
| 78 | +0x0090 | 00 00 00 00 00 00 08 40 | double | 0x4008000000000000 (3) | struct field `MyGame.Example.Vec3.test1` (Double) |
| 79 | +0x0098 | 02 | uint8_t | 0x02 (2) | struct field `MyGame.Example.Vec3.test2` (UByte) |
| 80 | +0x0099 | 00 | uint8_t[1] | . | padding |
| 81 | +0x009A | 05 00 | int16_t | 0x0005 (5) | struct field `MyGame.Example.Test.a` (Short) |
| 82 | +0x009C | 06 | uint8_t | 0x06 (6) | struct field `MyGame.Example.Test.b` (Byte) |
| 83 | +0x009D | 00 | uint8_t[1] | . | padding |
| 84 | +0x009E | 00 00 | uint8_t[2] | .. | padding |
| 85 | +0x00A0 | 00 00 00 00 | uint8_t[4] | .... | padding |
| 86 | +0x00A4 | A4 01 00 00 | UOffset32 | 0x000001A4 (420) Loc: +0x0248 | offset to field `name` (string) |
| 87 | +0x00A8 | 94 01 00 00 | UOffset32 | 0x00000194 (404) Loc: +0x023C | offset to field `inventory` (vector) |
| 88 | +0x00AC | 2C 01 00 00 | UOffset32 | 0x0000012C (300) Loc: +0x01D8 | offset to field `test` (union of type `Monster`) |
| 89 | +0x00B0 | 10 01 00 00 | UOffset32 | 0x00000110 (272) Loc: +0x01C0 | offset to field `test4` (vector) |
| 90 | +0x00B4 | DC 00 00 00 | UOffset32 | 0x000000DC (220) Loc: +0x0190 | offset to field `testarrayofstring` (vector) |
| 91 | +0x00B8 | C4 00 00 00 | UOffset32 | 0x000000C4 (196) Loc: +0x017C | offset to field `enemy` (table) |
| 92 | +0x00BC | 41 C9 79 DD | uint32_t | 0xDD79C941 (3715746113) | table field `testhashs32_fnv1` (Int) |
| 93 | +0x00C0 | 41 C9 79 DD | uint32_t | 0xDD79C941 (3715746113) | table field `testhashu32_fnv1` (UInt) |
| 94 | +0x00C4 | 71 A4 81 8E | uint32_t | 0x8E81A471 (2390860913) | table field `testhashs32_fnv1a` (Int) |
| 95 | +0x00C8 | 71 A4 81 8E | uint32_t | 0x8E81A471 (2390860913) | table field `testhashu32_fnv1a` (UInt) |
| 96 | +0x00CC | A8 00 00 00 | UOffset32 | 0x000000A8 (168) Loc: +0x0174 | offset to field `testarrayofbools` (vector) |
| 97 | +0x00D0 | 88 00 00 00 | UOffset32 | 0x00000088 (136) Loc: +0x0158 | offset to field `testarrayofsortedstruct` (vector) |
| 98 | +0x00D4 | E0 00 00 00 | UOffset32 | 0x000000E0 (224) Loc: +0x01B4 | offset to field `test5` (vector) |
| 99 | +0x00D8 | 34 01 00 00 | UOffset32 | 0x00000134 (308) Loc: +0x020C | offset to field `vector_of_longs` (vector) |
| 100 | +0x00DC | 10 01 00 00 | UOffset32 | 0x00000110 (272) Loc: +0x01EC | offset to field `vector_of_doubles` (vector) |
| 101 | +0x00E0 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: +0x010C | offset to field `scalar_key_sorted_tables` (vector) |
| 102 | +0x00E4 | 01 00 | int16_t | 0x0001 (1) | struct field `MyGame.Example.Test.a` (Short) |
| 103 | +0x00E6 | 02 | uint8_t | 0x02 (2) | struct field `MyGame.Example.Test.b` (Byte) |
| 104 | +0x00E7 | 00 | uint8_t[1] | . | padding |
| 105 | +0x00E8 | 81 91 7B F2 CD 80 0F 6E | int64_t | 0x6E0F80CDF27B9181 (7930699090847568257) | table field `testhashs64_fnv1` (Long) |
| 106 | +0x00F0 | 81 91 7B F2 CD 80 0F 6E | uint64_t | 0x6E0F80CDF27B9181 (7930699090847568257) | table field `testhashu64_fnv1` (ULong) |
| 107 | +0x00F8 | F1 DD 67 C7 DC 48 F9 43 | int64_t | 0x43F948DCC767DDF1 (4898026182817603057) | table field `testhashs64_fnv1a` (Long) |
| 108 | +0x0100 | F1 DD 67 C7 DC 48 F9 43 | uint64_t | 0x43F948DCC767DDF1 (4898026182817603057) | table field `testhashu64_fnv1a` (ULong) |
| 109 | +0x0108 | 00 00 00 00 | uint8_t[4] | .... | padding |
| 110 | |
| 111 | vector (MyGame.Example.Monster.scalar_key_sorted_tables): |
| 112 | +0x010C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) |
| 113 | +0x0110 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: +0x0120 | offset to table[0] |
| 114 | +0x0114 | 28 00 00 00 | UOffset32 | 0x00000028 (40) Loc: +0x013C | offset to table[1] |
| 115 | |
| 116 | padding: |
| 117 | +0x0118 | 00 00 | uint8_t[2] | .. | padding |
| 118 | |
| 119 | vtable (MyGame.Example.Stat): |
| 120 | +0x011A | 06 00 | uint16_t | 0x0006 (6) | size of this vtable |
| 121 | +0x011C | 08 00 | uint16_t | 0x0008 (8) | size of referring table |
| 122 | +0x011E | 04 00 | VOffset16 | 0x0004 (4) | offset to field `id` (id: 0) |
| 123 | |
| 124 | table (MyGame.Example.Stat): |
| 125 | +0x0120 | 06 00 00 00 | SOffset32 | 0x00000006 (6) Loc: +0x011A | offset to vtable |
| 126 | +0x0124 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: +0x0128 | offset to field `id` (string) |
| 127 | |
| 128 | string (MyGame.Example.Stat.id): |
| 129 | +0x0128 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string |
| 130 | +0x012C | 6D 69 73 73 | char[4] | miss | string literal |
| 131 | +0x0130 | 00 | char | 0x00 (0) | string terminator |
| 132 | |
| 133 | vtable (MyGame.Example.Stat): |
| 134 | +0x0132 | 0A 00 | uint16_t | 0x000A (10) | size of this vtable |
| 135 | +0x0134 | 14 00 | uint16_t | 0x0014 (20) | size of referring table |
| 136 | +0x0136 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `id` (id: 0) |
| 137 | +0x0138 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `val` (id: 1) |
| 138 | +0x013A | 06 00 | VOffset16 | 0x0006 (6) | offset to field `count` (id: 2) |
| 139 | |
| 140 | table (MyGame.Example.Stat): |
| 141 | +0x013C | 0A 00 00 00 | SOffset32 | 0x0000000A (10) Loc: +0x0132 | offset to vtable |
| 142 | +0x0140 | 00 00 | uint8_t[2] | .. | padding |
| 143 | +0x0142 | 01 00 | uint16_t | 0x0001 (1) | table field `count` (UShort) |
| 144 | +0x0144 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: +0x0150 | offset to field `id` (string) |
| 145 | +0x0148 | 0A 00 00 00 00 00 00 00 | int64_t | 0x000000000000000A (10) | table field `val` (Long) |
| 146 | |
| 147 | string (MyGame.Example.Stat.id): |
| 148 | +0x0150 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string |
| 149 | +0x0154 | 68 69 74 | char[3] | hit | string literal |
| 150 | +0x0157 | 00 | char | 0x00 (0) | string terminator |
| 151 | |
| 152 | vector (MyGame.Example.Monster.testarrayofsortedstruct): |
| 153 | +0x0158 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of vector (# items) |
| 154 | +0x015C | 00 00 00 00 | uint32_t | 0x00000000 (0) | struct field `MyGame.Example.Ability.id` (UInt) |
| 155 | +0x0160 | 2D 00 00 00 | uint32_t | 0x0000002D (45) | struct field `MyGame.Example.Ability.distance` (UInt) |
| 156 | +0x0164 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `MyGame.Example.Ability.id` (UInt) |
| 157 | +0x0168 | 15 00 00 00 | uint32_t | 0x00000015 (21) | struct field `MyGame.Example.Ability.distance` (UInt) |
| 158 | +0x016C | 05 00 00 00 | uint32_t | 0x00000005 (5) | struct field `MyGame.Example.Ability.id` (UInt) |
| 159 | +0x0170 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `MyGame.Example.Ability.distance` (UInt) |
| 160 | |
| 161 | vector (MyGame.Example.Monster.testarrayofbools): |
| 162 | +0x0174 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of vector (# items) |
| 163 | +0x0178 | 01 | uint8_t | 0x01 (1) | value[0] |
| 164 | +0x0179 | 00 | uint8_t | 0x00 (0) | value[1] |
| 165 | +0x017A | 01 | uint8_t | 0x01 (1) | value[2] |
| 166 | |
| 167 | table (MyGame.Example.Monster): |
| 168 | +0x017C | B0 FF FF FF | SOffset32 | 0xFFFFFFB0 (-80) Loc: +0x01CC | offset to vtable |
| 169 | +0x0180 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: +0x0184 | offset to field `name` (string) |
| 170 | |
| 171 | string (MyGame.Example.Monster.name): |
| 172 | +0x0184 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string |
| 173 | +0x0188 | 46 72 65 64 | char[4] | Fred | string literal |
| 174 | +0x018C | 00 | char | 0x00 (0) | string terminator |
| 175 | |
| 176 | padding: |
| 177 | +0x018D | 00 00 00 | uint8_t[3] | ... | padding |
| 178 | |
| 179 | vector (MyGame.Example.Monster.testarrayofstring): |
| 180 | +0x0190 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) |
| 181 | +0x0194 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: +0x01A8 | offset to string[0] |
| 182 | +0x0198 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: +0x019C | offset to string[1] |
| 183 | |
| 184 | string (MyGame.Example.Monster.testarrayofstring): |
| 185 | +0x019C | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string |
| 186 | +0x01A0 | 74 65 73 74 32 | char[5] | test2 | string literal |
| 187 | +0x01A5 | 00 | char | 0x00 (0) | string terminator |
| 188 | |
| 189 | padding: |
| 190 | +0x01A6 | 00 00 | uint8_t[2] | .. | padding |
| 191 | |
| 192 | string (MyGame.Example.Monster.testarrayofstring): |
| 193 | +0x01A8 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string |
| 194 | +0x01AC | 74 65 73 74 31 | char[5] | test1 | string literal |
| 195 | +0x01B1 | 00 | char | 0x00 (0) | string terminator |
| 196 | |
| 197 | padding: |
| 198 | +0x01B2 | 00 00 | uint8_t[2] | .. | padding |
| 199 | |
| 200 | vector (MyGame.Example.Monster.test5): |
| 201 | +0x01B4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) |
| 202 | +0x01B8 | 0A 00 | int16_t | 0x000A (10) | struct field `MyGame.Example.Test.a` (Short) |
| 203 | +0x01BA | 14 | uint8_t | 0x14 (20) | struct field `MyGame.Example.Test.b` (Byte) |
| 204 | +0x01BB | 00 | uint8_t[1] | . | padding |
| 205 | +0x01BC | 1E 00 | int16_t | 0x001E (30) | struct field `MyGame.Example.Test.a` (Short) |
| 206 | +0x01BE | 28 | uint8_t | 0x28 (40) | struct field `MyGame.Example.Test.b` (Byte) |
| 207 | +0x01BF | 00 | uint8_t[1] | . | padding |
| 208 | |
| 209 | vector (MyGame.Example.Monster.test4): |
| 210 | +0x01C0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) |
| 211 | +0x01C4 | 0A 00 | int16_t | 0x000A (10) | struct field `MyGame.Example.Test.a` (Short) |
| 212 | +0x01C6 | 14 | uint8_t | 0x14 (20) | struct field `MyGame.Example.Test.b` (Byte) |
| 213 | +0x01C7 | 00 | uint8_t[1] | . | padding |
| 214 | +0x01C8 | 1E 00 | int16_t | 0x001E (30) | struct field `MyGame.Example.Test.a` (Short) |
| 215 | +0x01CA | 28 | uint8_t | 0x28 (40) | struct field `MyGame.Example.Test.b` (Byte) |
| 216 | +0x01CB | 00 | uint8_t[1] | . | padding |
| 217 | |
| 218 | vtable (MyGame.Example.Monster): |
| 219 | +0x01CC | 0C 00 | uint16_t | 0x000C (12) | size of this vtable |
| 220 | +0x01CE | 08 00 | uint16_t | 0x0008 (8) | size of referring table |
| 221 | +0x01D0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `pos` (id: 0) <null> (Obj) |
| 222 | +0x01D2 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `mana` (id: 1) <defaults to 150> (Short) |
| 223 | +0x01D4 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `hp` (id: 2) <defaults to 100> (Short) |
| 224 | +0x01D6 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 3) |
| 225 | |
| 226 | table (MyGame.Example.Monster): |
| 227 | +0x01D8 | 0C 00 00 00 | SOffset32 | 0x0000000C (12) Loc: +0x01CC | offset to vtable |
| 228 | +0x01DC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: +0x01E0 | offset to field `name` (string) |
| 229 | |
| 230 | string (MyGame.Example.Monster.name): |
| 231 | +0x01E0 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string |
| 232 | +0x01E4 | 46 72 65 64 | char[4] | Fred | string literal |
| 233 | +0x01E8 | 00 | char | 0x00 (0) | string terminator |
| 234 | |
| 235 | padding: |
| 236 | +0x01E9 | 00 00 00 | uint8_t[3] | ... | padding |
| 237 | |
| 238 | vector (MyGame.Example.Monster.vector_of_doubles): |
| 239 | +0x01EC | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of vector (# items) |
| 240 | +0x01F0 | FF FF FF FF FF FF EF FF | double | 0xFFEFFFFFFFFFFFFF (-1.79769e+308) | value[0] |
| 241 | +0x01F8 | 00 00 00 00 00 00 00 00 | double | 0x0000000000000000 (0) | value[1] |
| 242 | +0x0200 | FF FF FF FF FF FF EF 7F | double | 0x7FEFFFFFFFFFFFFF (1.79769e+308) | value[2] |
| 243 | |
| 244 | padding: |
| 245 | +0x0208 | 00 00 00 00 | uint8_t[4] | .... | padding |
| 246 | |
| 247 | vector (MyGame.Example.Monster.vector_of_longs): |
| 248 | +0x020C | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of vector (# items) |
| 249 | +0x0210 | 01 00 00 00 00 00 00 00 | int64_t | 0x0000000000000001 (1) | value[0] |
| 250 | +0x0218 | 64 00 00 00 00 00 00 00 | int64_t | 0x0000000000000064 (100) | value[1] |
| 251 | +0x0220 | 10 27 00 00 00 00 00 00 | int64_t | 0x0000000000002710 (10000) | value[2] |
| 252 | +0x0228 | 40 42 0F 00 00 00 00 00 | int64_t | 0x00000000000F4240 (1000000) | value[3] |
| 253 | +0x0230 | 00 E1 F5 05 00 00 00 00 | int64_t | 0x0000000005F5E100 (100000000) | value[4] |
| 254 | |
| 255 | padding: |
| 256 | +0x0238 | 00 00 00 00 | uint8_t[4] | .... | padding |
| 257 | |
| 258 | vector (MyGame.Example.Monster.inventory): |
| 259 | +0x023C | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of vector (# items) |
| 260 | +0x0240 | 00 | uint8_t | 0x00 (0) | value[0] |
| 261 | +0x0241 | 01 | uint8_t | 0x01 (1) | value[1] |
| 262 | +0x0242 | 02 | uint8_t | 0x02 (2) | value[2] |
| 263 | +0x0243 | 03 | uint8_t | 0x03 (3) | value[3] |
| 264 | +0x0244 | 04 | uint8_t | 0x04 (4) | value[4] |
| 265 | |
| 266 | padding: |
| 267 | +0x0245 | 00 00 00 | uint8_t[3] | ... | padding |
| 268 | |
| 269 | string (MyGame.Example.Monster.name): |
| 270 | +0x0248 | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string |
| 271 | +0x024C | 4D 79 4D 6F 6E 73 74 65 | char[9] | MyMonste | string literal |
| 272 | +0x0254 | 72 | | r |
| 273 | +0x0255 | 00 | char | 0x00 (0) | string terminator |
| 274 | |
| 275 | padding: |
| 276 | +0x0256 | 00 00 | uint8_t[2] | .. | padding |