Merge pull request #3977 from gonzaloserrano/feature/go-generic-deserialitzation

Add a generic way to deserialize a flatbuffer in Go.
This commit is contained in:
Robert
2016-12-07 11:17:55 -08:00
committed by GitHub
9 changed files with 236 additions and 140 deletions

13
go/lib.go Normal file
View File

@@ -0,0 +1,13 @@
package flatbuffers
// FlatBuffer is the interface that represents a flatbuffer.
type FlatBuffer interface {
Table() Table
Init(buf []byte, i UOffsetT)
}
// GetRootAs is a generic helper to initialize a FlatBuffer with the provided buffer bytes and its data offset.
func GetRootAs(buf []byte, offset UOffsetT, fb FlatBuffer) {
n := GetUOffsetT(buf[offset:])
fb.Init(buf, n+offset)
}