]> git.proxmox.com Git - ceph.git/blame - ceph/src/arrow/go/arrow/internal/flatbuf/FixedSizeBinary.go
import quincy 17.2.0
[ceph.git] / ceph / src / arrow / go / arrow / internal / flatbuf / FixedSizeBinary.go
CommitLineData
1d09f67e
TL
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}