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 * Unicode with UTF-8 encoding
30 public final class Utf8
extends Table
{
31 public static void ValidateVersion() { Constants
.FLATBUFFERS_1_12_0(); }
32 public static Utf8
getRootAsUtf8(ByteBuffer _bb
) { return getRootAsUtf8(_bb
, new Utf8()); }
33 public static Utf8
getRootAsUtf8(ByteBuffer _bb
, Utf8 obj
) { _bb
.order(ByteOrder
.LITTLE_ENDIAN
); return (obj
.__assign(_bb
.getInt(_bb
.position()) + _bb
.position(), _bb
)); }
34 public void __init(int _i
, ByteBuffer _bb
) { __reset(_i
, _bb
); }
35 public Utf8
__assign(int _i
, ByteBuffer _bb
) { __init(_i
, _bb
); return this; }
38 public static void startUtf8(FlatBufferBuilder builder
) { builder
.startTable(0); }
39 public static int endUtf8(FlatBufferBuilder builder
) {
40 int o
= builder
.endTable();
44 public static final class Vector
extends BaseVector
{
45 public Vector
__assign(int _vector
, int _element_size
, ByteBuffer _bb
) { __reset(_vector
, _element_size
, _bb
); return this; }
47 public Utf8
get(int j
) { return get(new Utf8(), j
); }
48 public Utf8
get(Utf8 obj
, int j
) { return obj
.__assign(__indirect(__element(j
), bb
), bb
); }