github.com/wzzhu/tensor@v0.9.24/internal/serialization/fb/AP.go (about) 1 // automatically generated by the FlatBuffers compiler, do not modify 2 3 package fb 4 5 import ( 6 flatbuffers "github.com/google/flatbuffers/go" 7 ) 8 9 type AP struct { 10 _tab flatbuffers.Table 11 } 12 13 func GetRootAsAP(buf []byte, offset flatbuffers.UOffsetT) *AP { 14 n := flatbuffers.GetUOffsetT(buf[offset:]) 15 x := &AP{} 16 x.Init(buf, n+offset) 17 return x 18 } 19 20 func (rcv *AP) Init(buf []byte, i flatbuffers.UOffsetT) { 21 rcv._tab.Bytes = buf 22 rcv._tab.Pos = i 23 } 24 25 func (rcv *AP) Table() flatbuffers.Table { 26 return rcv._tab 27 } 28 29 func (rcv *AP) Shape(j int) int32 { 30 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 31 if o != 0 { 32 a := rcv._tab.Vector(o) 33 return rcv._tab.GetInt32(a + flatbuffers.UOffsetT(j*4)) 34 } 35 return 0 36 } 37 38 func (rcv *AP) ShapeLength() int { 39 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 40 if o != 0 { 41 return rcv._tab.VectorLen(o) 42 } 43 return 0 44 } 45 46 func (rcv *AP) Strides(j int) int32 { 47 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 48 if o != 0 { 49 a := rcv._tab.Vector(o) 50 return rcv._tab.GetInt32(a + flatbuffers.UOffsetT(j*4)) 51 } 52 return 0 53 } 54 55 func (rcv *AP) StridesLength() int { 56 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 57 if o != 0 { 58 return rcv._tab.VectorLen(o) 59 } 60 return 0 61 } 62 63 func (rcv *AP) O() uint32 { 64 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 65 if o != 0 { 66 return rcv._tab.GetUint32(o + rcv._tab.Pos) 67 } 68 return 0 69 } 70 71 func (rcv *AP) MutateO(n uint32) bool { 72 return rcv._tab.MutateUint32Slot(8, n) 73 } 74 75 func (rcv *AP) T() int32 { 76 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 77 if o != 0 { 78 return rcv._tab.GetInt32(o + rcv._tab.Pos) 79 } 80 return 0 81 } 82 83 func (rcv *AP) MutateT(n int32) bool { 84 return rcv._tab.MutateInt32Slot(10, n) 85 } 86 87 func APStart(builder *flatbuffers.Builder) { 88 builder.StartObject(4) 89 } 90 func APAddShape(builder *flatbuffers.Builder, shape flatbuffers.UOffsetT) { 91 builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(shape), 0) 92 } 93 func APStartShapeVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 94 return builder.StartVector(4, numElems, 4) 95 } 96 func APAddStrides(builder *flatbuffers.Builder, strides flatbuffers.UOffsetT) { 97 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(strides), 0) 98 } 99 func APStartStridesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 100 return builder.StartVector(4, numElems, 4) 101 } 102 func APAddO(builder *flatbuffers.Builder, o uint32) { 103 builder.PrependUint32Slot(2, o, 0) 104 } 105 func APAddT(builder *flatbuffers.Builder, t int32) { 106 builder.PrependInt32Slot(3, t, 0) 107 } 108 func APEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 109 return builder.EndObject() 110 }