| 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) | |
| } |