...

Text file src/github.com/google/flatbuffers/tests/MyGame/Example/Monster.lua

Documentation: github.com/google/flatbuffers/tests/MyGame/Example

     1--[[ MyGame.Example.Monster
     2
     3  Automatically generated by the FlatBuffers compiler, do not modify.
     4  Or modify. I'm a message, not a cop.
     5
     6  flatc version: 23.5.26
     7
     8  Declared by  : //monster_test.fbs
     9  Rooting type : MyGame.Example.Monster (//monster_test.fbs)
    10
    11--]]
    12
    13local __MyGame_Example_Ability = require('MyGame.Example.Ability')
    14local __MyGame_Example_Referrable = require('MyGame.Example.Referrable')
    15local __MyGame_Example_Stat = require('MyGame.Example.Stat')
    16local __MyGame_Example_Test = require('MyGame.Example.Test')
    17local __MyGame_Example_Vec3 = require('MyGame.Example.Vec3')
    18local __MyGame_InParentNamespace = require('MyGame.InParentNamespace')
    19local flatbuffers = require('flatbuffers')
    20
    21-- an example documentation comment: "monster object"
    22local Monster = {}
    23local mt = {}
    24
    25function Monster.New()
    26  local o = {}
    27  setmetatable(o, {__index = mt})
    28  return o
    29end
    30
    31function Monster.GetRootAsMonster(buf, offset)
    32  if type(buf) == "string" then
    33    buf = flatbuffers.binaryArray.New(buf)
    34  end
    35
    36  local n = flatbuffers.N.UOffsetT:Unpack(buf, offset)
    37  local o = Monster.New()
    38  o:Init(buf, n + offset)
    39  return o
    40end
    41
    42function mt:Init(buf, pos)
    43  self.view = flatbuffers.view.New(buf, pos)
    44end
    45
    46function mt:Pos()
    47  local o = self.view:Offset(4)
    48  if o ~= 0 then
    49    local x = self.view.pos + o
    50    local obj = __MyGame_Example_Vec3.New()
    51    obj:Init(self.view.bytes, x)
    52    return obj
    53  end
    54end
    55
    56function mt:Mana()
    57  local o = self.view:Offset(6)
    58  if o ~= 0 then
    59    return self.view:Get(flatbuffers.N.Int16, self.view.pos + o)
    60  end
    61  return 150
    62end
    63
    64function mt:Hp()
    65  local o = self.view:Offset(8)
    66  if o ~= 0 then
    67    return self.view:Get(flatbuffers.N.Int16, self.view.pos + o)
    68  end
    69  return 100
    70end
    71
    72function mt:Name()
    73  local o = self.view:Offset(10)
    74  if o ~= 0 then
    75    return self.view:String(self.view.pos + o)
    76  end
    77end
    78
    79function mt:Inventory(j)
    80  local o = self.view:Offset(14)
    81  if o ~= 0 then
    82    local a = self.view:Vector(o)
    83    return self.view:Get(flatbuffers.N.Uint8, a + ((j-1) * 1))
    84  end
    85  return 0
    86end
    87
    88function mt:InventoryAsString(start, stop)
    89  return self.view:VectorAsString(14, start, stop)
    90end
    91
    92function mt:InventoryLength()
    93  local o = self.view:Offset(14)
    94  if o ~= 0 then
    95    return self.view:VectorLen(o)
    96  end
    97  return 0
    98end
    99
   100function mt:Color()
   101  local o = self.view:Offset(16)
   102  if o ~= 0 then
   103    return self.view:Get(flatbuffers.N.Uint8, self.view.pos + o)
   104  end
   105  return 8
   106end
   107
   108function mt:TestType()
   109  local o = self.view:Offset(18)
   110  if o ~= 0 then
   111    return self.view:Get(flatbuffers.N.Uint8, self.view.pos + o)
   112  end
   113  return 0
   114end
   115
   116function mt:Test()
   117  local o = self.view:Offset(20)
   118  if o ~= 0 then
   119   local obj = flatbuffers.view.New(flatbuffers.binaryArray.New(0), 0)
   120    self.view:Union(obj, o)
   121    return obj
   122  end
   123end
   124
   125function mt:Test4(j)
   126  local o = self.view:Offset(22)
   127  if o ~= 0 then
   128    local x = self.view:Vector(o)
   129    x = x + ((j-1) * 4)
   130    local obj = __MyGame_Example_Test.New()
   131    obj:Init(self.view.bytes, x)
   132    return obj
   133  end
   134end
   135
   136function mt:Test4Length()
   137  local o = self.view:Offset(22)
   138  if o ~= 0 then
   139    return self.view:VectorLen(o)
   140  end
   141  return 0
   142end
   143
   144function mt:Testarrayofstring(j)
   145  local o = self.view:Offset(24)
   146  if o ~= 0 then
   147    local a = self.view:Vector(o)
   148    return self.view:String(a + ((j-1) * 4))
   149  end
   150  return ''
   151end
   152
   153function mt:TestarrayofstringLength()
   154  local o = self.view:Offset(24)
   155  if o ~= 0 then
   156    return self.view:VectorLen(o)
   157  end
   158  return 0
   159end
   160
   161-- an example documentation comment: this will end up in the generated code
   162-- multiline too
   163function mt:Testarrayoftables(j)
   164  local o = self.view:Offset(26)
   165  if o ~= 0 then
   166    local x = self.view:Vector(o)
   167    x = x + ((j-1) * 4)
   168    x = self.view:Indirect(x)
   169    local obj = Monster.New()
   170    obj:Init(self.view.bytes, x)
   171    return obj
   172  end
   173end
   174
   175function mt:TestarrayoftablesLength()
   176  local o = self.view:Offset(26)
   177  if o ~= 0 then
   178    return self.view:VectorLen(o)
   179  end
   180  return 0
   181end
   182
   183function mt:Enemy()
   184  local o = self.view:Offset(28)
   185  if o ~= 0 then
   186    local x = self.view:Indirect(self.view.pos + o)
   187    local obj = Monster.New()
   188    obj:Init(self.view.bytes, x)
   189    return obj
   190  end
   191end
   192
   193function mt:Testnestedflatbuffer(j)
   194  local o = self.view:Offset(30)
   195  if o ~= 0 then
   196    local a = self.view:Vector(o)
   197    return self.view:Get(flatbuffers.N.Uint8, a + ((j-1) * 1))
   198  end
   199  return 0
   200end
   201
   202function mt:TestnestedflatbufferAsString(start, stop)
   203  return self.view:VectorAsString(30, start, stop)
   204end
   205
   206function mt:TestnestedflatbufferLength()
   207  local o = self.view:Offset(30)
   208  if o ~= 0 then
   209    return self.view:VectorLen(o)
   210  end
   211  return 0
   212end
   213
   214function mt:Testempty()
   215  local o = self.view:Offset(32)
   216  if o ~= 0 then
   217    local x = self.view:Indirect(self.view.pos + o)
   218    local obj = __MyGame_Example_Stat.New()
   219    obj:Init(self.view.bytes, x)
   220    return obj
   221  end
   222end
   223
   224function mt:Testbool()
   225  local o = self.view:Offset(34)
   226  if o ~= 0 then
   227    return (self.view:Get(flatbuffers.N.Bool, self.view.pos + o) ~=0)
   228  end
   229  return false
   230end
   231
   232function mt:Testhashs32Fnv1()
   233  local o = self.view:Offset(36)
   234  if o ~= 0 then
   235    return self.view:Get(flatbuffers.N.Int32, self.view.pos + o)
   236  end
   237  return 0
   238end
   239
   240function mt:Testhashu32Fnv1()
   241  local o = self.view:Offset(38)
   242  if o ~= 0 then
   243    return self.view:Get(flatbuffers.N.Uint32, self.view.pos + o)
   244  end
   245  return 0
   246end
   247
   248function mt:Testhashs64Fnv1()
   249  local o = self.view:Offset(40)
   250  if o ~= 0 then
   251    return self.view:Get(flatbuffers.N.Int64, self.view.pos + o)
   252  end
   253  return 0
   254end
   255
   256function mt:Testhashu64Fnv1()
   257  local o = self.view:Offset(42)
   258  if o ~= 0 then
   259    return self.view:Get(flatbuffers.N.Uint64, self.view.pos + o)
   260  end
   261  return 0
   262end
   263
   264function mt:Testhashs32Fnv1a()
   265  local o = self.view:Offset(44)
   266  if o ~= 0 then
   267    return self.view:Get(flatbuffers.N.Int32, self.view.pos + o)
   268  end
   269  return 0
   270end
   271
   272function mt:Testhashu32Fnv1a()
   273  local o = self.view:Offset(46)
   274  if o ~= 0 then
   275    return self.view:Get(flatbuffers.N.Uint32, self.view.pos + o)
   276  end
   277  return 0
   278end
   279
   280function mt:Testhashs64Fnv1a()
   281  local o = self.view:Offset(48)
   282  if o ~= 0 then
   283    return self.view:Get(flatbuffers.N.Int64, self.view.pos + o)
   284  end
   285  return 0
   286end
   287
   288function mt:Testhashu64Fnv1a()
   289  local o = self.view:Offset(50)
   290  if o ~= 0 then
   291    return self.view:Get(flatbuffers.N.Uint64, self.view.pos + o)
   292  end
   293  return 0
   294end
   295
   296function mt:Testarrayofbools(j)
   297  local o = self.view:Offset(52)
   298  if o ~= 0 then
   299    local a = self.view:Vector(o)
   300    return self.view:Get(flatbuffers.N.Bool, a + ((j-1) * 1))
   301  end
   302  return 0
   303end
   304
   305function mt:TestarrayofboolsAsString(start, stop)
   306  return self.view:VectorAsString(52, start, stop)
   307end
   308
   309function mt:TestarrayofboolsLength()
   310  local o = self.view:Offset(52)
   311  if o ~= 0 then
   312    return self.view:VectorLen(o)
   313  end
   314  return 0
   315end
   316
   317function mt:Testf()
   318  local o = self.view:Offset(54)
   319  if o ~= 0 then
   320    return self.view:Get(flatbuffers.N.Float32, self.view.pos + o)
   321  end
   322  return 3.14159
   323end
   324
   325function mt:Testf2()
   326  local o = self.view:Offset(56)
   327  if o ~= 0 then
   328    return self.view:Get(flatbuffers.N.Float32, self.view.pos + o)
   329  end
   330  return 3.0
   331end
   332
   333function mt:Testf3()
   334  local o = self.view:Offset(58)
   335  if o ~= 0 then
   336    return self.view:Get(flatbuffers.N.Float32, self.view.pos + o)
   337  end
   338  return 0.0
   339end
   340
   341function mt:Testarrayofstring2(j)
   342  local o = self.view:Offset(60)
   343  if o ~= 0 then
   344    local a = self.view:Vector(o)
   345    return self.view:String(a + ((j-1) * 4))
   346  end
   347  return ''
   348end
   349
   350function mt:Testarrayofstring2Length()
   351  local o = self.view:Offset(60)
   352  if o ~= 0 then
   353    return self.view:VectorLen(o)
   354  end
   355  return 0
   356end
   357
   358function mt:Testarrayofsortedstruct(j)
   359  local o = self.view:Offset(62)
   360  if o ~= 0 then
   361    local x = self.view:Vector(o)
   362    x = x + ((j-1) * 8)
   363    local obj = __MyGame_Example_Ability.New()
   364    obj:Init(self.view.bytes, x)
   365    return obj
   366  end
   367end
   368
   369function mt:TestarrayofsortedstructLength()
   370  local o = self.view:Offset(62)
   371  if o ~= 0 then
   372    return self.view:VectorLen(o)
   373  end
   374  return 0
   375end
   376
   377function mt:Flex(j)
   378  local o = self.view:Offset(64)
   379  if o ~= 0 then
   380    local a = self.view:Vector(o)
   381    return self.view:Get(flatbuffers.N.Uint8, a + ((j-1) * 1))
   382  end
   383  return 0
   384end
   385
   386function mt:FlexAsString(start, stop)
   387  return self.view:VectorAsString(64, start, stop)
   388end
   389
   390function mt:FlexLength()
   391  local o = self.view:Offset(64)
   392  if o ~= 0 then
   393    return self.view:VectorLen(o)
   394  end
   395  return 0
   396end
   397
   398function mt:Test5(j)
   399  local o = self.view:Offset(66)
   400  if o ~= 0 then
   401    local x = self.view:Vector(o)
   402    x = x + ((j-1) * 4)
   403    local obj = __MyGame_Example_Test.New()
   404    obj:Init(self.view.bytes, x)
   405    return obj
   406  end
   407end
   408
   409function mt:Test5Length()
   410  local o = self.view:Offset(66)
   411  if o ~= 0 then
   412    return self.view:VectorLen(o)
   413  end
   414  return 0
   415end
   416
   417function mt:VectorOfLongs(j)
   418  local o = self.view:Offset(68)
   419  if o ~= 0 then
   420    local a = self.view:Vector(o)
   421    return self.view:Get(flatbuffers.N.Int64, a + ((j-1) * 8))
   422  end
   423  return 0
   424end
   425
   426function mt:VectorOfLongsLength()
   427  local o = self.view:Offset(68)
   428  if o ~= 0 then
   429    return self.view:VectorLen(o)
   430  end
   431  return 0
   432end
   433
   434function mt:VectorOfDoubles(j)
   435  local o = self.view:Offset(70)
   436  if o ~= 0 then
   437    local a = self.view:Vector(o)
   438    return self.view:Get(flatbuffers.N.Float64, a + ((j-1) * 8))
   439  end
   440  return 0
   441end
   442
   443function mt:VectorOfDoublesLength()
   444  local o = self.view:Offset(70)
   445  if o ~= 0 then
   446    return self.view:VectorLen(o)
   447  end
   448  return 0
   449end
   450
   451function mt:ParentNamespaceTest()
   452  local o = self.view:Offset(72)
   453  if o ~= 0 then
   454    local x = self.view:Indirect(self.view.pos + o)
   455    local obj = __MyGame_InParentNamespace.New()
   456    obj:Init(self.view.bytes, x)
   457    return obj
   458  end
   459end
   460
   461function mt:VectorOfReferrables(j)
   462  local o = self.view:Offset(74)
   463  if o ~= 0 then
   464    local x = self.view:Vector(o)
   465    x = x + ((j-1) * 4)
   466    x = self.view:Indirect(x)
   467    local obj = __MyGame_Example_Referrable.New()
   468    obj:Init(self.view.bytes, x)
   469    return obj
   470  end
   471end
   472
   473function mt:VectorOfReferrablesLength()
   474  local o = self.view:Offset(74)
   475  if o ~= 0 then
   476    return self.view:VectorLen(o)
   477  end
   478  return 0
   479end
   480
   481function mt:SingleWeakReference()
   482  local o = self.view:Offset(76)
   483  if o ~= 0 then
   484    return self.view:Get(flatbuffers.N.Uint64, self.view.pos + o)
   485  end
   486  return 0
   487end
   488
   489function mt:VectorOfWeakReferences(j)
   490  local o = self.view:Offset(78)
   491  if o ~= 0 then
   492    local a = self.view:Vector(o)
   493    return self.view:Get(flatbuffers.N.Uint64, a + ((j-1) * 8))
   494  end
   495  return 0
   496end
   497
   498function mt:VectorOfWeakReferencesLength()
   499  local o = self.view:Offset(78)
   500  if o ~= 0 then
   501    return self.view:VectorLen(o)
   502  end
   503  return 0
   504end
   505
   506function mt:VectorOfStrongReferrables(j)
   507  local o = self.view:Offset(80)
   508  if o ~= 0 then
   509    local x = self.view:Vector(o)
   510    x = x + ((j-1) * 4)
   511    x = self.view:Indirect(x)
   512    local obj = __MyGame_Example_Referrable.New()
   513    obj:Init(self.view.bytes, x)
   514    return obj
   515  end
   516end
   517
   518function mt:VectorOfStrongReferrablesLength()
   519  local o = self.view:Offset(80)
   520  if o ~= 0 then
   521    return self.view:VectorLen(o)
   522  end
   523  return 0
   524end
   525
   526function mt:CoOwningReference()
   527  local o = self.view:Offset(82)
   528  if o ~= 0 then
   529    return self.view:Get(flatbuffers.N.Uint64, self.view.pos + o)
   530  end
   531  return 0
   532end
   533
   534function mt:VectorOfCoOwningReferences(j)
   535  local o = self.view:Offset(84)
   536  if o ~= 0 then
   537    local a = self.view:Vector(o)
   538    return self.view:Get(flatbuffers.N.Uint64, a + ((j-1) * 8))
   539  end
   540  return 0
   541end
   542
   543function mt:VectorOfCoOwningReferencesLength()
   544  local o = self.view:Offset(84)
   545  if o ~= 0 then
   546    return self.view:VectorLen(o)
   547  end
   548  return 0
   549end
   550
   551function mt:NonOwningReference()
   552  local o = self.view:Offset(86)
   553  if o ~= 0 then
   554    return self.view:Get(flatbuffers.N.Uint64, self.view.pos + o)
   555  end
   556  return 0
   557end
   558
   559function mt:VectorOfNonOwningReferences(j)
   560  local o = self.view:Offset(88)
   561  if o ~= 0 then
   562    local a = self.view:Vector(o)
   563    return self.view:Get(flatbuffers.N.Uint64, a + ((j-1) * 8))
   564  end
   565  return 0
   566end
   567
   568function mt:VectorOfNonOwningReferencesLength()
   569  local o = self.view:Offset(88)
   570  if o ~= 0 then
   571    return self.view:VectorLen(o)
   572  end
   573  return 0
   574end
   575
   576function mt:AnyUniqueType()
   577  local o = self.view:Offset(90)
   578  if o ~= 0 then
   579    return self.view:Get(flatbuffers.N.Uint8, self.view.pos + o)
   580  end
   581  return 0
   582end
   583
   584function mt:AnyUnique()
   585  local o = self.view:Offset(92)
   586  if o ~= 0 then
   587   local obj = flatbuffers.view.New(flatbuffers.binaryArray.New(0), 0)
   588    self.view:Union(obj, o)
   589    return obj
   590  end
   591end
   592
   593function mt:AnyAmbiguousType()
   594  local o = self.view:Offset(94)
   595  if o ~= 0 then
   596    return self.view:Get(flatbuffers.N.Uint8, self.view.pos + o)
   597  end
   598  return 0
   599end
   600
   601function mt:AnyAmbiguous()
   602  local o = self.view:Offset(96)
   603  if o ~= 0 then
   604   local obj = flatbuffers.view.New(flatbuffers.binaryArray.New(0), 0)
   605    self.view:Union(obj, o)
   606    return obj
   607  end
   608end
   609
   610function mt:VectorOfEnums(j)
   611  local o = self.view:Offset(98)
   612  if o ~= 0 then
   613    local a = self.view:Vector(o)
   614    return self.view:Get(flatbuffers.N.Uint8, a + ((j-1) * 1))
   615  end
   616  return 0
   617end
   618
   619function mt:VectorOfEnumsAsString(start, stop)
   620  return self.view:VectorAsString(98, start, stop)
   621end
   622
   623function mt:VectorOfEnumsLength()
   624  local o = self.view:Offset(98)
   625  if o ~= 0 then
   626    return self.view:VectorLen(o)
   627  end
   628  return 0
   629end
   630
   631function mt:SignedEnum()
   632  local o = self.view:Offset(100)
   633  if o ~= 0 then
   634    return self.view:Get(flatbuffers.N.Int8, self.view.pos + o)
   635  end
   636  return -1
   637end
   638
   639function mt:Testrequirednestedflatbuffer(j)
   640  local o = self.view:Offset(102)
   641  if o ~= 0 then
   642    local a = self.view:Vector(o)
   643    return self.view:Get(flatbuffers.N.Uint8, a + ((j-1) * 1))
   644  end
   645  return 0
   646end
   647
   648function mt:TestrequirednestedflatbufferAsString(start, stop)
   649  return self.view:VectorAsString(102, start, stop)
   650end
   651
   652function mt:TestrequirednestedflatbufferLength()
   653  local o = self.view:Offset(102)
   654  if o ~= 0 then
   655    return self.view:VectorLen(o)
   656  end
   657  return 0
   658end
   659
   660function mt:ScalarKeySortedTables(j)
   661  local o = self.view:Offset(104)
   662  if o ~= 0 then
   663    local x = self.view:Vector(o)
   664    x = x + ((j-1) * 4)
   665    x = self.view:Indirect(x)
   666    local obj = __MyGame_Example_Stat.New()
   667    obj:Init(self.view.bytes, x)
   668    return obj
   669  end
   670end
   671
   672function mt:ScalarKeySortedTablesLength()
   673  local o = self.view:Offset(104)
   674  if o ~= 0 then
   675    return self.view:VectorLen(o)
   676  end
   677  return 0
   678end
   679
   680function mt:NativeInline()
   681  local o = self.view:Offset(106)
   682  if o ~= 0 then
   683    local x = self.view.pos + o
   684    local obj = __MyGame_Example_Test.New()
   685    obj:Init(self.view.bytes, x)
   686    return obj
   687  end
   688end
   689
   690function mt:LongEnumNonEnumDefault()
   691  local o = self.view:Offset(108)
   692  if o ~= 0 then
   693    return self.view:Get(flatbuffers.N.Uint64, self.view.pos + o)
   694  end
   695  return 0
   696end
   697
   698function mt:LongEnumNormalDefault()
   699  local o = self.view:Offset(110)
   700  if o ~= 0 then
   701    return self.view:Get(flatbuffers.N.Uint64, self.view.pos + o)
   702  end
   703  return 2
   704end
   705
   706function mt:NanDefault()
   707  local o = self.view:Offset(112)
   708  if o ~= 0 then
   709    return self.view:Get(flatbuffers.N.Float32, self.view.pos + o)
   710  end
   711  return nan
   712end
   713
   714function mt:InfDefault()
   715  local o = self.view:Offset(114)
   716  if o ~= 0 then
   717    return self.view:Get(flatbuffers.N.Float32, self.view.pos + o)
   718  end
   719  return inf
   720end
   721
   722function mt:PositiveInfDefault()
   723  local o = self.view:Offset(116)
   724  if o ~= 0 then
   725    return self.view:Get(flatbuffers.N.Float32, self.view.pos + o)
   726  end
   727  return inf
   728end
   729
   730function mt:InfinityDefault()
   731  local o = self.view:Offset(118)
   732  if o ~= 0 then
   733    return self.view:Get(flatbuffers.N.Float32, self.view.pos + o)
   734  end
   735  return inf
   736end
   737
   738function mt:PositiveInfinityDefault()
   739  local o = self.view:Offset(120)
   740  if o ~= 0 then
   741    return self.view:Get(flatbuffers.N.Float32, self.view.pos + o)
   742  end
   743  return inf
   744end
   745
   746function mt:NegativeInfDefault()
   747  local o = self.view:Offset(122)
   748  if o ~= 0 then
   749    return self.view:Get(flatbuffers.N.Float32, self.view.pos + o)
   750  end
   751  return -inf
   752end
   753
   754function mt:NegativeInfinityDefault()
   755  local o = self.view:Offset(124)
   756  if o ~= 0 then
   757    return self.view:Get(flatbuffers.N.Float32, self.view.pos + o)
   758  end
   759  return -inf
   760end
   761
   762function mt:DoubleInfDefault()
   763  local o = self.view:Offset(126)
   764  if o ~= 0 then
   765    return self.view:Get(flatbuffers.N.Float64, self.view.pos + o)
   766  end
   767  return inf
   768end
   769
   770function Monster.Start(builder)
   771  builder:StartObject(62)
   772end
   773
   774function Monster.AddPos(builder, pos)
   775  builder:PrependStructSlot(0, pos, 0)
   776end
   777
   778function Monster.AddMana(builder, mana)
   779  builder:PrependInt16Slot(1, mana, 150)
   780end
   781
   782function Monster.AddHp(builder, hp)
   783  builder:PrependInt16Slot(2, hp, 100)
   784end
   785
   786function Monster.AddName(builder, name)
   787  builder:PrependUOffsetTRelativeSlot(3, name, 0)
   788end
   789
   790function Monster.AddInventory(builder, inventory)
   791  builder:PrependUOffsetTRelativeSlot(5, inventory, 0)
   792end
   793
   794function Monster.StartInventoryVector(builder, numElems)
   795  return builder:StartVector(1, numElems, 1)
   796end
   797
   798function Monster.AddColor(builder, color)
   799  builder:PrependUint8Slot(6, color, 8)
   800end
   801
   802function Monster.AddTestType(builder, testType)
   803  builder:PrependUint8Slot(7, testType, 0)
   804end
   805
   806function Monster.AddTest(builder, test)
   807  builder:PrependUOffsetTRelativeSlot(8, test, 0)
   808end
   809
   810function Monster.AddTest4(builder, test4)
   811  builder:PrependUOffsetTRelativeSlot(9, test4, 0)
   812end
   813
   814function Monster.StartTest4Vector(builder, numElems)
   815  return builder:StartVector(4, numElems, 2)
   816end
   817
   818function Monster.AddTestarrayofstring(builder, testarrayofstring)
   819  builder:PrependUOffsetTRelativeSlot(10, testarrayofstring, 0)
   820end
   821
   822function Monster.StartTestarrayofstringVector(builder, numElems)
   823  return builder:StartVector(4, numElems, 4)
   824end
   825
   826function Monster.AddTestarrayoftables(builder, testarrayoftables)
   827  builder:PrependUOffsetTRelativeSlot(11, testarrayoftables, 0)
   828end
   829
   830function Monster.StartTestarrayoftablesVector(builder, numElems)
   831  return builder:StartVector(4, numElems, 4)
   832end
   833
   834function Monster.AddEnemy(builder, enemy)
   835  builder:PrependStructSlot(12, enemy, 0)
   836end
   837
   838function Monster.AddTestnestedflatbuffer(builder, testnestedflatbuffer)
   839  builder:PrependUOffsetTRelativeSlot(13, testnestedflatbuffer, 0)
   840end
   841
   842function Monster.StartTestnestedflatbufferVector(builder, numElems)
   843  return builder:StartVector(1, numElems, 1)
   844end
   845
   846function Monster.AddTestempty(builder, testempty)
   847  builder:PrependStructSlot(14, testempty, 0)
   848end
   849
   850function Monster.AddTestbool(builder, testbool)
   851  builder:PrependBoolSlot(15, testbool, false)
   852end
   853
   854function Monster.AddTesthashs32Fnv1(builder, testhashs32Fnv1)
   855  builder:PrependInt32Slot(16, testhashs32Fnv1, 0)
   856end
   857
   858function Monster.AddTesthashu32Fnv1(builder, testhashu32Fnv1)
   859  builder:PrependUint32Slot(17, testhashu32Fnv1, 0)
   860end
   861
   862function Monster.AddTesthashs64Fnv1(builder, testhashs64Fnv1)
   863  builder:PrependInt64Slot(18, testhashs64Fnv1, 0)
   864end
   865
   866function Monster.AddTesthashu64Fnv1(builder, testhashu64Fnv1)
   867  builder:PrependUint64Slot(19, testhashu64Fnv1, 0)
   868end
   869
   870function Monster.AddTesthashs32Fnv1a(builder, testhashs32Fnv1a)
   871  builder:PrependInt32Slot(20, testhashs32Fnv1a, 0)
   872end
   873
   874function Monster.AddTesthashu32Fnv1a(builder, testhashu32Fnv1a)
   875  builder:PrependUint32Slot(21, testhashu32Fnv1a, 0)
   876end
   877
   878function Monster.AddTesthashs64Fnv1a(builder, testhashs64Fnv1a)
   879  builder:PrependInt64Slot(22, testhashs64Fnv1a, 0)
   880end
   881
   882function Monster.AddTesthashu64Fnv1a(builder, testhashu64Fnv1a)
   883  builder:PrependUint64Slot(23, testhashu64Fnv1a, 0)
   884end
   885
   886function Monster.AddTestarrayofbools(builder, testarrayofbools)
   887  builder:PrependUOffsetTRelativeSlot(24, testarrayofbools, 0)
   888end
   889
   890function Monster.StartTestarrayofboolsVector(builder, numElems)
   891  return builder:StartVector(1, numElems, 1)
   892end
   893
   894function Monster.AddTestf(builder, testf)
   895  builder:PrependFloat32Slot(25, testf, 3.14159)
   896end
   897
   898function Monster.AddTestf2(builder, testf2)
   899  builder:PrependFloat32Slot(26, testf2, 3.0)
   900end
   901
   902function Monster.AddTestf3(builder, testf3)
   903  builder:PrependFloat32Slot(27, testf3, 0.0)
   904end
   905
   906function Monster.AddTestarrayofstring2(builder, testarrayofstring2)
   907  builder:PrependUOffsetTRelativeSlot(28, testarrayofstring2, 0)
   908end
   909
   910function Monster.StartTestarrayofstring2Vector(builder, numElems)
   911  return builder:StartVector(4, numElems, 4)
   912end
   913
   914function Monster.AddTestarrayofsortedstruct(builder, testarrayofsortedstruct)
   915  builder:PrependUOffsetTRelativeSlot(29, testarrayofsortedstruct, 0)
   916end
   917
   918function Monster.StartTestarrayofsortedstructVector(builder, numElems)
   919  return builder:StartVector(8, numElems, 4)
   920end
   921
   922function Monster.AddFlex(builder, flex)
   923  builder:PrependUOffsetTRelativeSlot(30, flex, 0)
   924end
   925
   926function Monster.StartFlexVector(builder, numElems)
   927  return builder:StartVector(1, numElems, 1)
   928end
   929
   930function Monster.AddTest5(builder, test5)
   931  builder:PrependUOffsetTRelativeSlot(31, test5, 0)
   932end
   933
   934function Monster.StartTest5Vector(builder, numElems)
   935  return builder:StartVector(4, numElems, 2)
   936end
   937
   938function Monster.AddVectorOfLongs(builder, vectorOfLongs)
   939  builder:PrependUOffsetTRelativeSlot(32, vectorOfLongs, 0)
   940end
   941
   942function Monster.StartVectorOfLongsVector(builder, numElems)
   943  return builder:StartVector(8, numElems, 8)
   944end
   945
   946function Monster.AddVectorOfDoubles(builder, vectorOfDoubles)
   947  builder:PrependUOffsetTRelativeSlot(33, vectorOfDoubles, 0)
   948end
   949
   950function Monster.StartVectorOfDoublesVector(builder, numElems)
   951  return builder:StartVector(8, numElems, 8)
   952end
   953
   954function Monster.AddParentNamespaceTest(builder, parentNamespaceTest)
   955  builder:PrependStructSlot(34, parentNamespaceTest, 0)
   956end
   957
   958function Monster.AddVectorOfReferrables(builder, vectorOfReferrables)
   959  builder:PrependUOffsetTRelativeSlot(35, vectorOfReferrables, 0)
   960end
   961
   962function Monster.StartVectorOfReferrablesVector(builder, numElems)
   963  return builder:StartVector(4, numElems, 4)
   964end
   965
   966function Monster.AddSingleWeakReference(builder, singleWeakReference)
   967  builder:PrependUint64Slot(36, singleWeakReference, 0)
   968end
   969
   970function Monster.AddVectorOfWeakReferences(builder, vectorOfWeakReferences)
   971  builder:PrependUOffsetTRelativeSlot(37, vectorOfWeakReferences, 0)
   972end
   973
   974function Monster.StartVectorOfWeakReferencesVector(builder, numElems)
   975  return builder:StartVector(8, numElems, 8)
   976end
   977
   978function Monster.AddVectorOfStrongReferrables(builder, vectorOfStrongReferrables)
   979  builder:PrependUOffsetTRelativeSlot(38, vectorOfStrongReferrables, 0)
   980end
   981
   982function Monster.StartVectorOfStrongReferrablesVector(builder, numElems)
   983  return builder:StartVector(4, numElems, 4)
   984end
   985
   986function Monster.AddCoOwningReference(builder, coOwningReference)
   987  builder:PrependUint64Slot(39, coOwningReference, 0)
   988end
   989
   990function Monster.AddVectorOfCoOwningReferences(builder, vectorOfCoOwningReferences)
   991  builder:PrependUOffsetTRelativeSlot(40, vectorOfCoOwningReferences, 0)
   992end
   993
   994function Monster.StartVectorOfCoOwningReferencesVector(builder, numElems)
   995  return builder:StartVector(8, numElems, 8)
   996end
   997
   998function Monster.AddNonOwningReference(builder, nonOwningReference)
   999  builder:PrependUint64Slot(41, nonOwningReference, 0)
  1000end
  1001
  1002function Monster.AddVectorOfNonOwningReferences(builder, vectorOfNonOwningReferences)
  1003  builder:PrependUOffsetTRelativeSlot(42, vectorOfNonOwningReferences, 0)
  1004end
  1005
  1006function Monster.StartVectorOfNonOwningReferencesVector(builder, numElems)
  1007  return builder:StartVector(8, numElems, 8)
  1008end
  1009
  1010function Monster.AddAnyUniqueType(builder, anyUniqueType)
  1011  builder:PrependUint8Slot(43, anyUniqueType, 0)
  1012end
  1013
  1014function Monster.AddAnyUnique(builder, anyUnique)
  1015  builder:PrependUOffsetTRelativeSlot(44, anyUnique, 0)
  1016end
  1017
  1018function Monster.AddAnyAmbiguousType(builder, anyAmbiguousType)
  1019  builder:PrependUint8Slot(45, anyAmbiguousType, 0)
  1020end
  1021
  1022function Monster.AddAnyAmbiguous(builder, anyAmbiguous)
  1023  builder:PrependUOffsetTRelativeSlot(46, anyAmbiguous, 0)
  1024end
  1025
  1026function Monster.AddVectorOfEnums(builder, vectorOfEnums)
  1027  builder:PrependUOffsetTRelativeSlot(47, vectorOfEnums, 0)
  1028end
  1029
  1030function Monster.StartVectorOfEnumsVector(builder, numElems)
  1031  return builder:StartVector(1, numElems, 1)
  1032end
  1033
  1034function Monster.AddSignedEnum(builder, signedEnum)
  1035  builder:PrependInt8Slot(48, signedEnum, -1)
  1036end
  1037
  1038function Monster.AddTestrequirednestedflatbuffer(builder, testrequirednestedflatbuffer)
  1039  builder:PrependUOffsetTRelativeSlot(49, testrequirednestedflatbuffer, 0)
  1040end
  1041
  1042function Monster.StartTestrequirednestedflatbufferVector(builder, numElems)
  1043  return builder:StartVector(1, numElems, 1)
  1044end
  1045
  1046function Monster.AddScalarKeySortedTables(builder, scalarKeySortedTables)
  1047  builder:PrependUOffsetTRelativeSlot(50, scalarKeySortedTables, 0)
  1048end
  1049
  1050function Monster.StartScalarKeySortedTablesVector(builder, numElems)
  1051  return builder:StartVector(4, numElems, 4)
  1052end
  1053
  1054function Monster.AddNativeInline(builder, nativeInline)
  1055  builder:PrependStructSlot(51, nativeInline, 0)
  1056end
  1057
  1058function Monster.AddLongEnumNonEnumDefault(builder, longEnumNonEnumDefault)
  1059  builder:PrependUint64Slot(52, longEnumNonEnumDefault, 0)
  1060end
  1061
  1062function Monster.AddLongEnumNormalDefault(builder, longEnumNormalDefault)
  1063  builder:PrependUint64Slot(53, longEnumNormalDefault, 2)
  1064end
  1065
  1066function Monster.AddNanDefault(builder, nanDefault)
  1067  builder:PrependFloat32Slot(54, nanDefault, nan)
  1068end
  1069
  1070function Monster.AddInfDefault(builder, infDefault)
  1071  builder:PrependFloat32Slot(55, infDefault, inf)
  1072end
  1073
  1074function Monster.AddPositiveInfDefault(builder, positiveInfDefault)
  1075  builder:PrependFloat32Slot(56, positiveInfDefault, inf)
  1076end
  1077
  1078function Monster.AddInfinityDefault(builder, infinityDefault)
  1079  builder:PrependFloat32Slot(57, infinityDefault, inf)
  1080end
  1081
  1082function Monster.AddPositiveInfinityDefault(builder, positiveInfinityDefault)
  1083  builder:PrependFloat32Slot(58, positiveInfinityDefault, inf)
  1084end
  1085
  1086function Monster.AddNegativeInfDefault(builder, negativeInfDefault)
  1087  builder:PrependFloat32Slot(59, negativeInfDefault, -inf)
  1088end
  1089
  1090function Monster.AddNegativeInfinityDefault(builder, negativeInfinityDefault)
  1091  builder:PrependFloat32Slot(60, negativeInfinityDefault, -inf)
  1092end
  1093
  1094function Monster.AddDoubleInfDefault(builder, doubleInfDefault)
  1095  builder:PrependFloat64Slot(61, doubleInfDefault, inf)
  1096end
  1097
  1098function Monster.End(builder)
  1099  return builder:EndObject()
  1100end
  1101
  1102return Monster

View as plain text