Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
F
flatbuffers
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
flatbuffers
Commits
c96fc7fc
Commit
c96fc7fc
authored
Aug 08, 2016
by
Wouter van Oortmerssen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added missing generated code from previous commits.
Change-Id: Ie2f1f65be451979d9f8d4da999b1c10737e867af
parent
026c6ddb
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
83 additions
and
34 deletions
+83
-34
reflection_generated.h
include/flatbuffers/reflection_generated.h
+6
-6
EnumInNestedNS.go
tests/namespace_test/NamespaceA/NamespaceB/EnumInNestedNS.go
+7
-0
StructInNestedNS.go
.../namespace_test/NamespaceA/NamespaceB/StructInNestedNS.go
+17
-9
TableInNestedNS.go
...s/namespace_test/NamespaceA/NamespaceB/TableInNestedNS.go
+11
-4
SecondTableInA.go
tests/namespace_test/NamespaceA/SecondTableInA.go
+11
-4
TableInFirstNS.go
tests/namespace_test/NamespaceA/TableInFirstNS.go
+17
-6
TableInC.go
tests/namespace_test/NamespaceC/TableInC.go
+14
-5
No files found.
include/flatbuffers/reflection_generated.h
View file @
c96fc7fc
...
@@ -136,7 +136,7 @@ inline flatbuffers::Offset<KeyValue> CreateKeyValue(flatbuffers::FlatBufferBuild
...
@@ -136,7 +136,7 @@ inline flatbuffers::Offset<KeyValue> CreateKeyValue(flatbuffers::FlatBufferBuild
inline
flatbuffers
::
Offset
<
KeyValue
>
CreateKeyValue
(
flatbuffers
::
FlatBufferBuilder
&
_fbb
,
inline
flatbuffers
::
Offset
<
KeyValue
>
CreateKeyValue
(
flatbuffers
::
FlatBufferBuilder
&
_fbb
,
const
char
*
key
=
nullptr
,
const
char
*
key
=
nullptr
,
const
char
*
value
=
nullptr
)
{
const
char
*
value
=
nullptr
)
{
return
CreateKeyValue
(
_fbb
,
key
?
0
:
_fbb
.
CreateString
(
key
),
value
?
0
:
_fbb
.
CreateString
(
value
)
);
return
CreateKeyValue
(
_fbb
,
key
?
_fbb
.
CreateString
(
key
)
:
0
,
value
?
_fbb
.
CreateString
(
value
)
:
0
);
}
}
struct
EnumVal
FLATBUFFERS_FINAL_CLASS
:
private
flatbuffers
::
Table
{
struct
EnumVal
FLATBUFFERS_FINAL_CLASS
:
private
flatbuffers
::
Table
{
...
@@ -191,7 +191,7 @@ inline flatbuffers::Offset<EnumVal> CreateEnumVal(flatbuffers::FlatBufferBuilder
...
@@ -191,7 +191,7 @@ inline flatbuffers::Offset<EnumVal> CreateEnumVal(flatbuffers::FlatBufferBuilder
const
char
*
name
=
nullptr
,
const
char
*
name
=
nullptr
,
int64_t
value
=
0
,
int64_t
value
=
0
,
flatbuffers
::
Offset
<
Object
>
object
=
0
)
{
flatbuffers
::
Offset
<
Object
>
object
=
0
)
{
return
CreateEnumVal
(
_fbb
,
name
?
0
:
_fbb
.
CreateString
(
name
)
,
value
,
object
);
return
CreateEnumVal
(
_fbb
,
name
?
_fbb
.
CreateString
(
name
)
:
0
,
value
,
object
);
}
}
struct
Enum
FLATBUFFERS_FINAL_CLASS
:
private
flatbuffers
::
Table
{
struct
Enum
FLATBUFFERS_FINAL_CLASS
:
private
flatbuffers
::
Table
{
...
@@ -266,7 +266,7 @@ inline flatbuffers::Offset<Enum> CreateEnum(flatbuffers::FlatBufferBuilder &_fbb
...
@@ -266,7 +266,7 @@ inline flatbuffers::Offset<Enum> CreateEnum(flatbuffers::FlatBufferBuilder &_fbb
bool
is_union
=
false
,
bool
is_union
=
false
,
flatbuffers
::
Offset
<
Type
>
underlying_type
=
0
,
flatbuffers
::
Offset
<
Type
>
underlying_type
=
0
,
const
std
::
vector
<
flatbuffers
::
Offset
<
KeyValue
>>
*
attributes
=
nullptr
)
{
const
std
::
vector
<
flatbuffers
::
Offset
<
KeyValue
>>
*
attributes
=
nullptr
)
{
return
CreateEnum
(
_fbb
,
name
?
0
:
_fbb
.
CreateString
(
name
),
values
?
0
:
_fbb
.
CreateVector
<
flatbuffers
::
Offset
<
EnumVal
>>
(
*
values
),
is_union
,
underlying_type
,
attributes
?
0
:
_fbb
.
CreateVector
<
flatbuffers
::
Offset
<
KeyValue
>>
(
*
attributes
)
);
return
CreateEnum
(
_fbb
,
name
?
_fbb
.
CreateString
(
name
)
:
0
,
values
?
_fbb
.
CreateVector
<
flatbuffers
::
Offset
<
EnumVal
>>
(
*
values
)
:
0
,
is_union
,
underlying_type
,
attributes
?
_fbb
.
CreateVector
<
flatbuffers
::
Offset
<
KeyValue
>>
(
*
attributes
)
:
0
);
}
}
struct
Field
FLATBUFFERS_FINAL_CLASS
:
private
flatbuffers
::
Table
{
struct
Field
FLATBUFFERS_FINAL_CLASS
:
private
flatbuffers
::
Table
{
...
@@ -373,7 +373,7 @@ inline flatbuffers::Offset<Field> CreateField(flatbuffers::FlatBufferBuilder &_f
...
@@ -373,7 +373,7 @@ inline flatbuffers::Offset<Field> CreateField(flatbuffers::FlatBufferBuilder &_f
bool
required
=
false
,
bool
required
=
false
,
bool
key
=
false
,
bool
key
=
false
,
const
std
::
vector
<
flatbuffers
::
Offset
<
KeyValue
>>
*
attributes
=
nullptr
)
{
const
std
::
vector
<
flatbuffers
::
Offset
<
KeyValue
>>
*
attributes
=
nullptr
)
{
return
CreateField
(
_fbb
,
name
?
0
:
_fbb
.
CreateString
(
name
),
type
,
id
,
offset
,
default_integer
,
default_real
,
deprecated
,
required
,
key
,
attributes
?
0
:
_fbb
.
CreateVector
<
flatbuffers
::
Offset
<
KeyValue
>>
(
*
attributes
)
);
return
CreateField
(
_fbb
,
name
?
_fbb
.
CreateString
(
name
)
:
0
,
type
,
id
,
offset
,
default_integer
,
default_real
,
deprecated
,
required
,
key
,
attributes
?
_fbb
.
CreateVector
<
flatbuffers
::
Offset
<
KeyValue
>>
(
*
attributes
)
:
0
);
}
}
struct
Object
FLATBUFFERS_FINAL_CLASS
:
private
flatbuffers
::
Table
{
struct
Object
FLATBUFFERS_FINAL_CLASS
:
private
flatbuffers
::
Table
{
...
@@ -453,7 +453,7 @@ inline flatbuffers::Offset<Object> CreateObject(flatbuffers::FlatBufferBuilder &
...
@@ -453,7 +453,7 @@ inline flatbuffers::Offset<Object> CreateObject(flatbuffers::FlatBufferBuilder &
int32_t
minalign
=
0
,
int32_t
minalign
=
0
,
int32_t
bytesize
=
0
,
int32_t
bytesize
=
0
,
const
std
::
vector
<
flatbuffers
::
Offset
<
KeyValue
>>
*
attributes
=
nullptr
)
{
const
std
::
vector
<
flatbuffers
::
Offset
<
KeyValue
>>
*
attributes
=
nullptr
)
{
return
CreateObject
(
_fbb
,
name
?
0
:
_fbb
.
CreateString
(
name
),
fields
?
0
:
_fbb
.
CreateVector
<
flatbuffers
::
Offset
<
Field
>>
(
*
fields
),
is_struct
,
minalign
,
bytesize
,
attributes
?
0
:
_fbb
.
CreateVector
<
flatbuffers
::
Offset
<
KeyValue
>>
(
*
attributes
)
);
return
CreateObject
(
_fbb
,
name
?
_fbb
.
CreateString
(
name
)
:
0
,
fields
?
_fbb
.
CreateVector
<
flatbuffers
::
Offset
<
Field
>>
(
*
fields
)
:
0
,
is_struct
,
minalign
,
bytesize
,
attributes
?
_fbb
.
CreateVector
<
flatbuffers
::
Offset
<
KeyValue
>>
(
*
attributes
)
:
0
);
}
}
struct
Schema
FLATBUFFERS_FINAL_CLASS
:
private
flatbuffers
::
Table
{
struct
Schema
FLATBUFFERS_FINAL_CLASS
:
private
flatbuffers
::
Table
{
...
@@ -526,7 +526,7 @@ inline flatbuffers::Offset<Schema> CreateSchema(flatbuffers::FlatBufferBuilder &
...
@@ -526,7 +526,7 @@ inline flatbuffers::Offset<Schema> CreateSchema(flatbuffers::FlatBufferBuilder &
const
char
*
file_ident
=
nullptr
,
const
char
*
file_ident
=
nullptr
,
const
char
*
file_ext
=
nullptr
,
const
char
*
file_ext
=
nullptr
,
flatbuffers
::
Offset
<
Object
>
root_table
=
0
)
{
flatbuffers
::
Offset
<
Object
>
root_table
=
0
)
{
return
CreateSchema
(
_fbb
,
objects
?
0
:
_fbb
.
CreateVector
<
flatbuffers
::
Offset
<
Object
>>
(
*
objects
),
enums
?
0
:
_fbb
.
CreateVector
<
flatbuffers
::
Offset
<
Enum
>>
(
*
enums
),
file_ident
?
0
:
_fbb
.
CreateString
(
file_ident
),
file_ext
?
0
:
_fbb
.
CreateString
(
file_ext
)
,
root_table
);
return
CreateSchema
(
_fbb
,
objects
?
_fbb
.
CreateVector
<
flatbuffers
::
Offset
<
Object
>>
(
*
objects
)
:
0
,
enums
?
_fbb
.
CreateVector
<
flatbuffers
::
Offset
<
Enum
>>
(
*
enums
)
:
0
,
file_ident
?
_fbb
.
CreateString
(
file_ident
)
:
0
,
file_ext
?
_fbb
.
CreateString
(
file_ext
)
:
0
,
root_table
);
}
}
inline
const
reflection
::
Schema
*
GetSchema
(
const
void
*
buf
)
{
return
flatbuffers
::
GetRoot
<
reflection
::
Schema
>
(
buf
);
}
inline
const
reflection
::
Schema
*
GetSchema
(
const
void
*
buf
)
{
return
flatbuffers
::
GetRoot
<
reflection
::
Schema
>
(
buf
);
}
...
...
tests/namespace_test/NamespaceA/NamespaceB/EnumInNestedNS.go
View file @
c96fc7fc
...
@@ -7,3 +7,10 @@ const (
...
@@ -7,3 +7,10 @@ const (
EnumInNestedNSB
=
1
EnumInNestedNSB
=
1
EnumInNestedNSC
=
2
EnumInNestedNSC
=
2
)
)
var
EnumNamesEnumInNestedNS
=
map
[
int
]
string
{
EnumInNestedNSA
:
"A"
,
EnumInNestedNSB
:
"B"
,
EnumInNestedNSC
:
"C"
,
}
tests/namespace_test/NamespaceA/NamespaceB/StructInNestedNS.go
View file @
c96fc7fc
...
@@ -5,6 +5,7 @@ package NamespaceB
...
@@ -5,6 +5,7 @@ package NamespaceB
import
(
import
(
flatbuffers
"github.com/google/flatbuffers/go"
flatbuffers
"github.com/google/flatbuffers/go"
)
)
type
StructInNestedNS
struct
{
type
StructInNestedNS
struct
{
_tab
flatbuffers
.
Struct
_tab
flatbuffers
.
Struct
}
}
...
@@ -14,16 +15,23 @@ func (rcv *StructInNestedNS) Init(buf []byte, i flatbuffers.UOffsetT) {
...
@@ -14,16 +15,23 @@ func (rcv *StructInNestedNS) Init(buf []byte, i flatbuffers.UOffsetT) {
rcv
.
_tab
.
Pos
=
i
rcv
.
_tab
.
Pos
=
i
}
}
func
(
rcv
*
StructInNestedNS
)
A
()
int32
{
return
rcv
.
_tab
.
GetInt32
(
rcv
.
_tab
.
Pos
+
flatbuffers
.
UOffsetT
(
0
))
}
func
(
rcv
*
StructInNestedNS
)
A
()
int32
{
func
(
rcv
*
StructInNestedNS
)
MutateA
(
n
int32
)
bool
{
return
rcv
.
_tab
.
MutateInt32
(
rcv
.
_tab
.
Pos
+
flatbuffers
.
UOffsetT
(
0
),
n
)
}
return
rcv
.
_tab
.
GetInt32
(
rcv
.
_tab
.
Pos
+
flatbuffers
.
UOffsetT
(
0
))
}
func
(
rcv
*
StructInNestedNS
)
B
()
int32
{
return
rcv
.
_tab
.
GetInt32
(
rcv
.
_tab
.
Pos
+
flatbuffers
.
UOffsetT
(
4
))
}
func
(
rcv
*
StructInNestedNS
)
MutateA
(
n
int32
)
bool
{
func
(
rcv
*
StructInNestedNS
)
MutateB
(
n
int32
)
bool
{
return
rcv
.
_tab
.
MutateInt32
(
rcv
.
_tab
.
Pos
+
flatbuffers
.
UOffsetT
(
4
),
n
)
}
return
rcv
.
_tab
.
MutateInt32
(
rcv
.
_tab
.
Pos
+
flatbuffers
.
UOffsetT
(
0
),
n
)
}
func
(
rcv
*
StructInNestedNS
)
B
()
int32
{
return
rcv
.
_tab
.
GetInt32
(
rcv
.
_tab
.
Pos
+
flatbuffers
.
UOffsetT
(
4
))
}
func
(
rcv
*
StructInNestedNS
)
MutateB
(
n
int32
)
bool
{
return
rcv
.
_tab
.
MutateInt32
(
rcv
.
_tab
.
Pos
+
flatbuffers
.
UOffsetT
(
4
),
n
)
}
func
CreateStructInNestedNS
(
builder
*
flatbuffers
.
Builder
,
a
int32
,
b
int32
)
flatbuffers
.
UOffsetT
{
func
CreateStructInNestedNS
(
builder
*
flatbuffers
.
Builder
,
a
int32
,
b
int32
)
flatbuffers
.
UOffsetT
{
builder
.
Prep
(
4
,
8
)
builder
.
Prep
(
4
,
8
)
builder
.
PrependInt32
(
b
)
builder
.
PrependInt32
(
b
)
builder
.
PrependInt32
(
a
)
builder
.
PrependInt32
(
a
)
return
builder
.
Offset
()
return
builder
.
Offset
()
}
}
tests/namespace_test/NamespaceA/NamespaceB/TableInNestedNS.go
View file @
c96fc7fc
...
@@ -5,6 +5,7 @@ package NamespaceB
...
@@ -5,6 +5,7 @@ package NamespaceB
import
(
import
(
flatbuffers
"github.com/google/flatbuffers/go"
flatbuffers
"github.com/google/flatbuffers/go"
)
)
type
TableInNestedNS
struct
{
type
TableInNestedNS
struct
{
_tab
flatbuffers
.
Table
_tab
flatbuffers
.
Table
}
}
...
@@ -12,7 +13,7 @@ type TableInNestedNS struct {
...
@@ -12,7 +13,7 @@ type TableInNestedNS struct {
func
GetRootAsTableInNestedNS
(
buf
[]
byte
,
offset
flatbuffers
.
UOffsetT
)
*
TableInNestedNS
{
func
GetRootAsTableInNestedNS
(
buf
[]
byte
,
offset
flatbuffers
.
UOffsetT
)
*
TableInNestedNS
{
n
:=
flatbuffers
.
GetUOffsetT
(
buf
[
offset
:
])
n
:=
flatbuffers
.
GetUOffsetT
(
buf
[
offset
:
])
x
:=
&
TableInNestedNS
{}
x
:=
&
TableInNestedNS
{}
x
.
Init
(
buf
,
n
+
offset
)
x
.
Init
(
buf
,
n
+
offset
)
return
x
return
x
}
}
...
@@ -33,6 +34,12 @@ func (rcv *TableInNestedNS) MutateFoo(n int32) bool {
...
@@ -33,6 +34,12 @@ func (rcv *TableInNestedNS) MutateFoo(n int32) bool {
return
rcv
.
_tab
.
MutateInt32Slot
(
4
,
n
)
return
rcv
.
_tab
.
MutateInt32Slot
(
4
,
n
)
}
}
func
TableInNestedNSStart
(
builder
*
flatbuffers
.
Builder
)
{
builder
.
StartObject
(
1
)
}
func
TableInNestedNSStart
(
builder
*
flatbuffers
.
Builder
)
{
func
TableInNestedNSAddFoo
(
builder
*
flatbuffers
.
Builder
,
foo
int32
)
{
builder
.
PrependInt32Slot
(
0
,
foo
,
0
)
}
builder
.
StartObject
(
1
)
func
TableInNestedNSEnd
(
builder
*
flatbuffers
.
Builder
)
flatbuffers
.
UOffsetT
{
return
builder
.
EndObject
()
}
}
func
TableInNestedNSAddFoo
(
builder
*
flatbuffers
.
Builder
,
foo
int32
)
{
builder
.
PrependInt32Slot
(
0
,
foo
,
0
)
}
func
TableInNestedNSEnd
(
builder
*
flatbuffers
.
Builder
)
flatbuffers
.
UOffsetT
{
return
builder
.
EndObject
()
}
tests/namespace_test/NamespaceA/SecondTableInA.go
View file @
c96fc7fc
...
@@ -5,6 +5,7 @@ package NamespaceA
...
@@ -5,6 +5,7 @@ package NamespaceA
import
(
import
(
flatbuffers
"github.com/google/flatbuffers/go"
flatbuffers
"github.com/google/flatbuffers/go"
)
)
type
SecondTableInA
struct
{
type
SecondTableInA
struct
{
_tab
flatbuffers
.
Table
_tab
flatbuffers
.
Table
}
}
...
@@ -12,7 +13,7 @@ type SecondTableInA struct {
...
@@ -12,7 +13,7 @@ type SecondTableInA struct {
func
GetRootAsSecondTableInA
(
buf
[]
byte
,
offset
flatbuffers
.
UOffsetT
)
*
SecondTableInA
{
func
GetRootAsSecondTableInA
(
buf
[]
byte
,
offset
flatbuffers
.
UOffsetT
)
*
SecondTableInA
{
n
:=
flatbuffers
.
GetUOffsetT
(
buf
[
offset
:
])
n
:=
flatbuffers
.
GetUOffsetT
(
buf
[
offset
:
])
x
:=
&
SecondTableInA
{}
x
:=
&
SecondTableInA
{}
x
.
Init
(
buf
,
n
+
offset
)
x
.
Init
(
buf
,
n
+
offset
)
return
x
return
x
}
}
...
@@ -34,6 +35,12 @@ func (rcv *SecondTableInA) ReferToC(obj *TableInC) *TableInC {
...
@@ -34,6 +35,12 @@ func (rcv *SecondTableInA) ReferToC(obj *TableInC) *TableInC {
return
nil
return
nil
}
}
func
SecondTableInAStart
(
builder
*
flatbuffers
.
Builder
)
{
builder
.
StartObject
(
1
)
}
func
SecondTableInAStart
(
builder
*
flatbuffers
.
Builder
)
{
func
SecondTableInAAddReferToC
(
builder
*
flatbuffers
.
Builder
,
referToC
flatbuffers
.
UOffsetT
)
{
builder
.
PrependUOffsetTSlot
(
0
,
flatbuffers
.
UOffsetT
(
referToC
),
0
)
}
builder
.
StartObject
(
1
)
func
SecondTableInAEnd
(
builder
*
flatbuffers
.
Builder
)
flatbuffers
.
UOffsetT
{
return
builder
.
EndObject
()
}
}
func
SecondTableInAAddReferToC
(
builder
*
flatbuffers
.
Builder
,
referToC
flatbuffers
.
UOffsetT
)
{
builder
.
PrependUOffsetTSlot
(
0
,
flatbuffers
.
UOffsetT
(
referToC
),
0
)
}
func
SecondTableInAEnd
(
builder
*
flatbuffers
.
Builder
)
flatbuffers
.
UOffsetT
{
return
builder
.
EndObject
()
}
tests/namespace_test/NamespaceA/TableInFirstNS.go
View file @
c96fc7fc
...
@@ -5,6 +5,7 @@ package NamespaceA
...
@@ -5,6 +5,7 @@ package NamespaceA
import
(
import
(
flatbuffers
"github.com/google/flatbuffers/go"
flatbuffers
"github.com/google/flatbuffers/go"
)
)
type
TableInFirstNS
struct
{
type
TableInFirstNS
struct
{
_tab
flatbuffers
.
Table
_tab
flatbuffers
.
Table
}
}
...
@@ -12,7 +13,7 @@ type TableInFirstNS struct {
...
@@ -12,7 +13,7 @@ type TableInFirstNS struct {
func
GetRootAsTableInFirstNS
(
buf
[]
byte
,
offset
flatbuffers
.
UOffsetT
)
*
TableInFirstNS
{
func
GetRootAsTableInFirstNS
(
buf
[]
byte
,
offset
flatbuffers
.
UOffsetT
)
*
TableInFirstNS
{
n
:=
flatbuffers
.
GetUOffsetT
(
buf
[
offset
:
])
n
:=
flatbuffers
.
GetUOffsetT
(
buf
[
offset
:
])
x
:=
&
TableInFirstNS
{}
x
:=
&
TableInFirstNS
{}
x
.
Init
(
buf
,
n
+
offset
)
x
.
Init
(
buf
,
n
+
offset
)
return
x
return
x
}
}
...
@@ -59,8 +60,18 @@ func (rcv *TableInFirstNS) FooStruct(obj *StructInNestedNS) *StructInNestedNS {
...
@@ -59,8 +60,18 @@ func (rcv *TableInFirstNS) FooStruct(obj *StructInNestedNS) *StructInNestedNS {
return
nil
return
nil
}
}
func
TableInFirstNSStart
(
builder
*
flatbuffers
.
Builder
)
{
builder
.
StartObject
(
3
)
}
func
TableInFirstNSStart
(
builder
*
flatbuffers
.
Builder
)
{
func
TableInFirstNSAddFooTable
(
builder
*
flatbuffers
.
Builder
,
fooTable
flatbuffers
.
UOffsetT
)
{
builder
.
PrependUOffsetTSlot
(
0
,
flatbuffers
.
UOffsetT
(
fooTable
),
0
)
}
builder
.
StartObject
(
3
)
func
TableInFirstNSAddFooEnum
(
builder
*
flatbuffers
.
Builder
,
fooEnum
int8
)
{
builder
.
PrependInt8Slot
(
1
,
fooEnum
,
0
)
}
}
func
TableInFirstNSAddFooStruct
(
builder
*
flatbuffers
.
Builder
,
fooStruct
flatbuffers
.
UOffsetT
)
{
builder
.
PrependStructSlot
(
2
,
flatbuffers
.
UOffsetT
(
fooStruct
),
0
)
}
func
TableInFirstNSAddFooTable
(
builder
*
flatbuffers
.
Builder
,
fooTable
flatbuffers
.
UOffsetT
)
{
func
TableInFirstNSEnd
(
builder
*
flatbuffers
.
Builder
)
flatbuffers
.
UOffsetT
{
return
builder
.
EndObject
()
}
builder
.
PrependUOffsetTSlot
(
0
,
flatbuffers
.
UOffsetT
(
fooTable
),
0
)
}
func
TableInFirstNSAddFooEnum
(
builder
*
flatbuffers
.
Builder
,
fooEnum
int8
)
{
builder
.
PrependInt8Slot
(
1
,
fooEnum
,
0
)
}
func
TableInFirstNSAddFooStruct
(
builder
*
flatbuffers
.
Builder
,
fooStruct
flatbuffers
.
UOffsetT
)
{
builder
.
PrependStructSlot
(
2
,
flatbuffers
.
UOffsetT
(
fooStruct
),
0
)
}
func
TableInFirstNSEnd
(
builder
*
flatbuffers
.
Builder
)
flatbuffers
.
UOffsetT
{
return
builder
.
EndObject
()
}
tests/namespace_test/NamespaceC/TableInC.go
View file @
c96fc7fc
...
@@ -5,6 +5,7 @@ package NamespaceC
...
@@ -5,6 +5,7 @@ package NamespaceC
import
(
import
(
flatbuffers
"github.com/google/flatbuffers/go"
flatbuffers
"github.com/google/flatbuffers/go"
)
)
type
TableInC
struct
{
type
TableInC
struct
{
_tab
flatbuffers
.
Table
_tab
flatbuffers
.
Table
}
}
...
@@ -12,7 +13,7 @@ type TableInC struct {
...
@@ -12,7 +13,7 @@ type TableInC struct {
func
GetRootAsTableInC
(
buf
[]
byte
,
offset
flatbuffers
.
UOffsetT
)
*
TableInC
{
func
GetRootAsTableInC
(
buf
[]
byte
,
offset
flatbuffers
.
UOffsetT
)
*
TableInC
{
n
:=
flatbuffers
.
GetUOffsetT
(
buf
[
offset
:
])
n
:=
flatbuffers
.
GetUOffsetT
(
buf
[
offset
:
])
x
:=
&
TableInC
{}
x
:=
&
TableInC
{}
x
.
Init
(
buf
,
n
+
offset
)
x
.
Init
(
buf
,
n
+
offset
)
return
x
return
x
}
}
...
@@ -47,7 +48,15 @@ func (rcv *TableInC) ReferToA2(obj *SecondTableInA) *SecondTableInA {
...
@@ -47,7 +48,15 @@ func (rcv *TableInC) ReferToA2(obj *SecondTableInA) *SecondTableInA {
return
nil
return
nil
}
}
func
TableInCStart
(
builder
*
flatbuffers
.
Builder
)
{
builder
.
StartObject
(
2
)
}
func
TableInCStart
(
builder
*
flatbuffers
.
Builder
)
{
func
TableInCAddReferToA1
(
builder
*
flatbuffers
.
Builder
,
referToA1
flatbuffers
.
UOffsetT
)
{
builder
.
PrependUOffsetTSlot
(
0
,
flatbuffers
.
UOffsetT
(
referToA1
),
0
)
}
builder
.
StartObject
(
2
)
func
TableInCAddReferToA2
(
builder
*
flatbuffers
.
Builder
,
referToA2
flatbuffers
.
UOffsetT
)
{
builder
.
PrependUOffsetTSlot
(
1
,
flatbuffers
.
UOffsetT
(
referToA2
),
0
)
}
}
func
TableInCEnd
(
builder
*
flatbuffers
.
Builder
)
flatbuffers
.
UOffsetT
{
return
builder
.
EndObject
()
}
func
TableInCAddReferToA1
(
builder
*
flatbuffers
.
Builder
,
referToA1
flatbuffers
.
UOffsetT
)
{
builder
.
PrependUOffsetTSlot
(
0
,
flatbuffers
.
UOffsetT
(
referToA1
),
0
)
}
func
TableInCAddReferToA2
(
builder
*
flatbuffers
.
Builder
,
referToA2
flatbuffers
.
UOffsetT
)
{
builder
.
PrependUOffsetTSlot
(
1
,
flatbuffers
.
UOffsetT
(
referToA2
),
0
)
}
func
TableInCEnd
(
builder
*
flatbuffers
.
Builder
)
flatbuffers
.
UOffsetT
{
return
builder
.
EndObject
()
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment