1// Licensed to the Apache Software Foundation (ASF) under one
2// or more contributor license agreements.  See the NOTICE file
3// distributed with this work for additional information
4// regarding copyright ownership.  The ASF licenses this file
5// to you under the Apache License, Version 2.0 (the
6// "License"); you may not use this file except in compliance
7// with the License.  You may obtain a copy of the License at
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// Unless required by applicable law or agreed to in writing, software
12// distributed under the License is distributed on an "AS IS" BASIS,
13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14// See the License for the specific language governing permissions and
15// limitations under the License.
16
17// Code generated by the FlatBuffers compiler. DO NOT EDIT.
18
19package flatbuf
20
21import (
22	flatbuffers "github.com/google/flatbuffers/go"
23)
24
25type FixedSizeBinary struct {
26	_tab flatbuffers.Table
27}
28
29func GetRootAsFixedSizeBinary(buf []byte, offset flatbuffers.UOffsetT) *FixedSizeBinary {
30	n := flatbuffers.GetUOffsetT(buf[offset:])
31	x := &FixedSizeBinary{}
32	x.Init(buf, n+offset)
33	return x
34}
35
36func (rcv *FixedSizeBinary) Init(buf []byte, i flatbuffers.UOffsetT) {
37	rcv._tab.Bytes = buf
38	rcv._tab.Pos = i
39}
40
41func (rcv *FixedSizeBinary) Table() flatbuffers.Table {
42	return rcv._tab
43}
44
45/// Number of bytes per value
46func (rcv *FixedSizeBinary) ByteWidth() int32 {
47	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
48	if o != 0 {
49		return rcv._tab.GetInt32(o + rcv._tab.Pos)
50	}
51	return 0
52}
53
54/// Number of bytes per value
55func (rcv *FixedSizeBinary) MutateByteWidth(n int32) bool {
56	return rcv._tab.MutateInt32Slot(4, n)
57}
58
59func FixedSizeBinaryStart(builder *flatbuffers.Builder) {
60	builder.StartObject(1)
61}
62func FixedSizeBinaryAddByteWidth(builder *flatbuffers.Builder, byteWidth int32) {
63	builder.PrependInt32Slot(0, byteWidth, 0)
64}
65func FixedSizeBinaryEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
66	return builder.EndObject()
67}
68