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
9 // http://www.apache.org/licenses/LICENSE-2.0
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.
17 // automatically generated by the FlatBuffers compiler, do not modify
19 package org
.apache
.arrow
.flatbuf
;
24 import com
.google
.flatbuffers
.*;
26 @SuppressWarnings("unused")
28 * ----------------------------------------------------------------------
29 * Data structures for dense tensors
30 * Shape data for a single axis in a tensor
32 public final class TensorDim
extends Table
{
33 public static void ValidateVersion() { Constants
.FLATBUFFERS_1_12_0(); }
34 public static TensorDim
getRootAsTensorDim(ByteBuffer _bb
) { return getRootAsTensorDim(_bb
, new TensorDim()); }
35 public static TensorDim
getRootAsTensorDim(ByteBuffer _bb
, TensorDim obj
) { _bb
.order(ByteOrder
.LITTLE_ENDIAN
); return (obj
.__assign(_bb
.getInt(_bb
.position()) + _bb
.position(), _bb
)); }
36 public void __init(int _i
, ByteBuffer _bb
) { __reset(_i
, _bb
); }
37 public TensorDim
__assign(int _i
, ByteBuffer _bb
) { __init(_i
, _bb
); return this; }
42 public long size() { int o
= __offset(4); return o
!= 0 ? bb
.getLong(o
+ bb_pos
) : 0L; }
44 * Name of the dimension, optional
46 public String
name() { int o
= __offset(6); return o
!= 0 ?
__string(o
+ bb_pos
) : null; }
47 public ByteBuffer
nameAsByteBuffer() { return __vector_as_bytebuffer(6, 1); }
48 public ByteBuffer
nameInByteBuffer(ByteBuffer _bb
) { return __vector_in_bytebuffer(_bb
, 6, 1); }
50 public static int createTensorDim(FlatBufferBuilder builder
,
53 builder
.startTable(2);
54 TensorDim
.addSize(builder
, size
);
55 TensorDim
.addName(builder
, nameOffset
);
56 return TensorDim
.endTensorDim(builder
);
59 public static void startTensorDim(FlatBufferBuilder builder
) { builder
.startTable(2); }
60 public static void addSize(FlatBufferBuilder builder
, long size
) { builder
.addLong(0, size
, 0L); }
61 public static void addName(FlatBufferBuilder builder
, int nameOffset
) { builder
.addOffset(1, nameOffset
, 0); }
62 public static int endTensorDim(FlatBufferBuilder builder
) {
63 int o
= builder
.endTable();
67 public static final class Vector
extends BaseVector
{
68 public Vector
__assign(int _vector
, int _element_size
, ByteBuffer _bb
) { __reset(_vector
, _element_size
, _bb
); return this; }
70 public TensorDim
get(int j
) { return get(new TensorDim(), j
); }
71 public TensorDim
get(TensorDim obj
, int j
) { return obj
.__assign(__indirect(__element(j
), bb
), bb
); }