// Code generated by the FlatBuffers compiler. DO NOT EDIT. package proto import ( flatbuffers "github.com/google/flatbuffers/go" ) type Envelope struct { _tab flatbuffers.Table } func GetRootAsEnvelope(buf []byte, offset flatbuffers.UOffsetT) *Envelope { n := flatbuffers.GetUOffsetT(buf[offset:]) x := &Envelope{} x.Init(buf, n+offset) return x } func FinishEnvelopeBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { builder.Finish(offset) } func GetSizePrefixedRootAsEnvelope(buf []byte, offset flatbuffers.UOffsetT) *Envelope { n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) x := &Envelope{} x.Init(buf, n+offset+flatbuffers.SizeUint32) return x } func FinishSizePrefixedEnvelopeBuffer(builder *flatbuffers.Builder, offset flatbuffers.UOffsetT) { builder.FinishSizePrefixed(offset) } func (rcv *Envelope) Init(buf []byte, i flatbuffers.UOffsetT) { rcv._tab.Bytes = buf rcv._tab.Pos = i } func (rcv *Envelope) Table() flatbuffers.Table { return rcv._tab } func (rcv *Envelope) Type() MessageType { o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) if o != 0 { return MessageType(rcv._tab.GetInt8(o + rcv._tab.Pos)) } return 0 } func (rcv *Envelope) MutateType(n MessageType) bool { return rcv._tab.MutateInt8Slot(4, int8(n)) } func (rcv *Envelope) MessageType() Message { o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) if o != 0 { return Message(rcv._tab.GetByte(o + rcv._tab.Pos)) } return 0 } func (rcv *Envelope) MutateMessageType(n Message) bool { return rcv._tab.MutateByteSlot(6, byte(n)) } func (rcv *Envelope) Message(obj *flatbuffers.Table) bool { o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) if o != 0 { rcv._tab.Union(obj, o) return true } return false } func EnvelopeStart(builder *flatbuffers.Builder) { builder.StartObject(3) } func EnvelopeAddType(builder *flatbuffers.Builder, type_ MessageType) { builder.PrependInt8Slot(0, int8(type_), 0) } func EnvelopeAddMessageType(builder *flatbuffers.Builder, messageType Message) { builder.PrependByteSlot(1, byte(messageType), 0) } func EnvelopeAddMessage(builder *flatbuffers.Builder, message flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(message), 0) } func EnvelopeEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { return builder.EndObject() }