1*890232f2SAndroid Build Coastguard Workerpackage flatbuffers 2*890232f2SAndroid Build Coastguard Worker 3*890232f2SAndroid Build Coastguard Workerimport ( 4*890232f2SAndroid Build Coastguard Worker "unsafe" 5*890232f2SAndroid Build Coastguard Worker) 6*890232f2SAndroid Build Coastguard Worker 7*890232f2SAndroid Build Coastguard Workerconst ( 8*890232f2SAndroid Build Coastguard Worker // See http://golang.org/ref/spec#Numeric_types 9*890232f2SAndroid Build Coastguard Worker 10*890232f2SAndroid Build Coastguard Worker // SizeUint8 is the byte size of a uint8. 11*890232f2SAndroid Build Coastguard Worker SizeUint8 = 1 12*890232f2SAndroid Build Coastguard Worker // SizeUint16 is the byte size of a uint16. 13*890232f2SAndroid Build Coastguard Worker SizeUint16 = 2 14*890232f2SAndroid Build Coastguard Worker // SizeUint32 is the byte size of a uint32. 15*890232f2SAndroid Build Coastguard Worker SizeUint32 = 4 16*890232f2SAndroid Build Coastguard Worker // SizeUint64 is the byte size of a uint64. 17*890232f2SAndroid Build Coastguard Worker SizeUint64 = 8 18*890232f2SAndroid Build Coastguard Worker 19*890232f2SAndroid Build Coastguard Worker // SizeInt8 is the byte size of a int8. 20*890232f2SAndroid Build Coastguard Worker SizeInt8 = 1 21*890232f2SAndroid Build Coastguard Worker // SizeInt16 is the byte size of a int16. 22*890232f2SAndroid Build Coastguard Worker SizeInt16 = 2 23*890232f2SAndroid Build Coastguard Worker // SizeInt32 is the byte size of a int32. 24*890232f2SAndroid Build Coastguard Worker SizeInt32 = 4 25*890232f2SAndroid Build Coastguard Worker // SizeInt64 is the byte size of a int64. 26*890232f2SAndroid Build Coastguard Worker SizeInt64 = 8 27*890232f2SAndroid Build Coastguard Worker 28*890232f2SAndroid Build Coastguard Worker // SizeFloat32 is the byte size of a float32. 29*890232f2SAndroid Build Coastguard Worker SizeFloat32 = 4 30*890232f2SAndroid Build Coastguard Worker // SizeFloat64 is the byte size of a float64. 31*890232f2SAndroid Build Coastguard Worker SizeFloat64 = 8 32*890232f2SAndroid Build Coastguard Worker 33*890232f2SAndroid Build Coastguard Worker // SizeByte is the byte size of a byte. 34*890232f2SAndroid Build Coastguard Worker // The `byte` type is aliased (by Go definition) to uint8. 35*890232f2SAndroid Build Coastguard Worker SizeByte = 1 36*890232f2SAndroid Build Coastguard Worker 37*890232f2SAndroid Build Coastguard Worker // SizeBool is the byte size of a bool. 38*890232f2SAndroid Build Coastguard Worker // The `bool` type is aliased (by flatbuffers convention) to uint8. 39*890232f2SAndroid Build Coastguard Worker SizeBool = 1 40*890232f2SAndroid Build Coastguard Worker 41*890232f2SAndroid Build Coastguard Worker // SizeSOffsetT is the byte size of an SOffsetT. 42*890232f2SAndroid Build Coastguard Worker // The `SOffsetT` type is aliased (by flatbuffers convention) to int32. 43*890232f2SAndroid Build Coastguard Worker SizeSOffsetT = 4 44*890232f2SAndroid Build Coastguard Worker // SizeUOffsetT is the byte size of an UOffsetT. 45*890232f2SAndroid Build Coastguard Worker // The `UOffsetT` type is aliased (by flatbuffers convention) to uint32. 46*890232f2SAndroid Build Coastguard Worker SizeUOffsetT = 4 47*890232f2SAndroid Build Coastguard Worker // SizeVOffsetT is the byte size of an VOffsetT. 48*890232f2SAndroid Build Coastguard Worker // The `VOffsetT` type is aliased (by flatbuffers convention) to uint16. 49*890232f2SAndroid Build Coastguard Worker SizeVOffsetT = 2 50*890232f2SAndroid Build Coastguard Worker) 51*890232f2SAndroid Build Coastguard Worker 52*890232f2SAndroid Build Coastguard Worker// byteSliceToString converts a []byte to string without a heap allocation. 53*890232f2SAndroid Build Coastguard Workerfunc byteSliceToString(b []byte) string { 54*890232f2SAndroid Build Coastguard Worker return *(*string)(unsafe.Pointer(&b)) 55*890232f2SAndroid Build Coastguard Worker} 56