github.com/qri-io/qri@v0.10.1-0.20220104210721-c771715036cb/logbook/oplog/logfb/Operation.go (about)

     1  // Code generated by the FlatBuffers compiler. DO NOT EDIT.
     2  
     3  package logfb
     4  
     5  import (
     6  	flatbuffers "github.com/google/flatbuffers/go"
     7  )
     8  
     9  type Operation struct {
    10  	_tab flatbuffers.Table
    11  }
    12  
    13  func GetRootAsOperation(buf []byte, offset flatbuffers.UOffsetT) *Operation {
    14  	n := flatbuffers.GetUOffsetT(buf[offset:])
    15  	x := &Operation{}
    16  	x.Init(buf, n+offset)
    17  	return x
    18  }
    19  
    20  func (rcv *Operation) Init(buf []byte, i flatbuffers.UOffsetT) {
    21  	rcv._tab.Bytes = buf
    22  	rcv._tab.Pos = i
    23  }
    24  
    25  func (rcv *Operation) Table() flatbuffers.Table {
    26  	return rcv._tab
    27  }
    28  
    29  func (rcv *Operation) Type() OpType {
    30  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
    31  	if o != 0 {
    32  		return OpType(rcv._tab.GetInt8(o + rcv._tab.Pos))
    33  	}
    34  	return 0
    35  }
    36  
    37  func (rcv *Operation) MutateType(n OpType) bool {
    38  	return rcv._tab.MutateInt8Slot(4, int8(n))
    39  }
    40  
    41  func (rcv *Operation) Model() uint32 {
    42  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
    43  	if o != 0 {
    44  		return rcv._tab.GetUint32(o + rcv._tab.Pos)
    45  	}
    46  	return 0
    47  }
    48  
    49  func (rcv *Operation) MutateModel(n uint32) bool {
    50  	return rcv._tab.MutateUint32Slot(6, n)
    51  }
    52  
    53  func (rcv *Operation) Ref() []byte {
    54  	o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
    55  	if o != 0 {
    56  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
    57  	}
    58  	return nil
    59  }
    60  
    61  func (rcv *Operation) Prev() []byte {
    62  	o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
    63  	if o != 0 {
    64  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
    65  	}
    66  	return nil
    67  }
    68  
    69  func (rcv *Operation) Relations(j int) []byte {
    70  	o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
    71  	if o != 0 {
    72  		a := rcv._tab.Vector(o)
    73  		return rcv._tab.ByteVector(a + flatbuffers.UOffsetT(j*4))
    74  	}
    75  	return nil
    76  }
    77  
    78  func (rcv *Operation) RelationsLength() int {
    79  	o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
    80  	if o != 0 {
    81  		return rcv._tab.VectorLen(o)
    82  	}
    83  	return 0
    84  }
    85  
    86  func (rcv *Operation) Name() []byte {
    87  	o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
    88  	if o != 0 {
    89  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
    90  	}
    91  	return nil
    92  }
    93  
    94  func (rcv *Operation) AuthorID() []byte {
    95  	o := flatbuffers.UOffsetT(rcv._tab.Offset(16))
    96  	if o != 0 {
    97  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
    98  	}
    99  	return nil
   100  }
   101  
   102  func (rcv *Operation) Timestamp() int64 {
   103  	o := flatbuffers.UOffsetT(rcv._tab.Offset(18))
   104  	if o != 0 {
   105  		return rcv._tab.GetInt64(o + rcv._tab.Pos)
   106  	}
   107  	return 0
   108  }
   109  
   110  func (rcv *Operation) MutateTimestamp(n int64) bool {
   111  	return rcv._tab.MutateInt64Slot(18, n)
   112  }
   113  
   114  func (rcv *Operation) Size() int64 {
   115  	o := flatbuffers.UOffsetT(rcv._tab.Offset(20))
   116  	if o != 0 {
   117  		return rcv._tab.GetInt64(o + rcv._tab.Pos)
   118  	}
   119  	return 0
   120  }
   121  
   122  func (rcv *Operation) MutateSize(n int64) bool {
   123  	return rcv._tab.MutateInt64Slot(20, n)
   124  }
   125  
   126  func (rcv *Operation) Note() []byte {
   127  	o := flatbuffers.UOffsetT(rcv._tab.Offset(22))
   128  	if o != 0 {
   129  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
   130  	}
   131  	return nil
   132  }
   133  
   134  func OperationStart(builder *flatbuffers.Builder) {
   135  	builder.StartObject(10)
   136  }
   137  func OperationAddType(builder *flatbuffers.Builder, type_ OpType) {
   138  	builder.PrependInt8Slot(0, int8(type_), 0)
   139  }
   140  func OperationAddModel(builder *flatbuffers.Builder, model uint32) {
   141  	builder.PrependUint32Slot(1, model, 0)
   142  }
   143  func OperationAddRef(builder *flatbuffers.Builder, ref flatbuffers.UOffsetT) {
   144  	builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(ref), 0)
   145  }
   146  func OperationAddPrev(builder *flatbuffers.Builder, prev flatbuffers.UOffsetT) {
   147  	builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(prev), 0)
   148  }
   149  func OperationAddRelations(builder *flatbuffers.Builder, relations flatbuffers.UOffsetT) {
   150  	builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(relations), 0)
   151  }
   152  func OperationStartRelationsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
   153  	return builder.StartVector(4, numElems, 4)
   154  }
   155  func OperationAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT) {
   156  	builder.PrependUOffsetTSlot(5, flatbuffers.UOffsetT(name), 0)
   157  }
   158  func OperationAddAuthorID(builder *flatbuffers.Builder, authorID flatbuffers.UOffsetT) {
   159  	builder.PrependUOffsetTSlot(6, flatbuffers.UOffsetT(authorID), 0)
   160  }
   161  func OperationAddTimestamp(builder *flatbuffers.Builder, timestamp int64) {
   162  	builder.PrependInt64Slot(7, timestamp, 0)
   163  }
   164  func OperationAddSize(builder *flatbuffers.Builder, size int64) {
   165  	builder.PrependInt64Slot(8, size, 0)
   166  }
   167  func OperationAddNote(builder *flatbuffers.Builder, note flatbuffers.UOffsetT) {
   168  	builder.PrependUOffsetTSlot(9, flatbuffers.UOffsetT(note), 0)
   169  }
   170  func OperationEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
   171  	return builder.EndObject()
   172  }