mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-02 04:04:19 +00:00
37 lines
828 B
Go
37 lines
828 B
Go
// Code generated by the FlatBuffers compiler. DO NOT EDIT.
|
|
|
|
package NamespaceB
|
|
|
|
import (
|
|
"strconv"
|
|
|
|
flatbuffers "github.com/google/flatbuffers/go"
|
|
|
|
NamespaceA__NamespaceB "NamespaceA/NamespaceB"
|
|
)
|
|
|
|
type UnionInNestedNST struct {
|
|
Type UnionInNestedNS
|
|
Value interface{}
|
|
}
|
|
|
|
func (t *UnionInNestedNST) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
|
|
if t == nil {
|
|
return 0
|
|
}
|
|
switch t.Type {
|
|
case UnionInNestedNSTableInNestedNS:
|
|
return t.Value.(*NamespaceA__NamespaceB.TableInNestedNST).Pack(builder)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv UnionInNestedNS) UnPack(table flatbuffers.Table) *UnionInNestedNST {
|
|
switch rcv {
|
|
case UnionInNestedNSTableInNestedNS:
|
|
x := TableInNestedNS{_tab: table}
|
|
return &NamespaceA__NamespaceB.UnionInNestedNST{Type: UnionInNestedNSTableInNestedNS, Value: x.UnPack()}
|
|
}
|
|
return nil
|
|
}
|