1 // CHECKSTYLE:OFF Generated code
2 /*
3  * Copyright (C) 2017 The Android Open Source Project
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * 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 
18 // automatically generated by the FlatBuffers compiler, do not modify
19 
20 package androidx.text.emoji.flatbuffer;
21 
22 import java.nio.*;
23 import java.lang.*;
24 import java.util.*;
25 import com.google.flatbuffers.*;
26 
27 @SuppressWarnings("unused")
28 public final class MetadataItem extends Table {
ValidateVersion()29   public static void ValidateVersion() { Constants.FLATBUFFERS_1_12_0(); }
getRootAsMetadataItem(ByteBuffer _bb)30   public static MetadataItem getRootAsMetadataItem(ByteBuffer _bb) { return getRootAsMetadataItem(_bb, new MetadataItem()); }
getRootAsMetadataItem(ByteBuffer _bb, MetadataItem obj)31   public static MetadataItem getRootAsMetadataItem(ByteBuffer _bb, MetadataItem obj) { _bb.order(ByteOrder.LITTLE_ENDIAN); return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb)); }
__init(int _i, ByteBuffer _bb)32   public void __init(int _i, ByteBuffer _bb) { __reset(_i, _bb); }
__assign(int _i, ByteBuffer _bb)33   public MetadataItem __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
34 
id()35   public int id() { int o = __offset(4); return o != 0 ? bb.getInt(o + bb_pos) : 0; }
emojiStyle()36   public boolean emojiStyle() { int o = __offset(6); return o != 0 ? 0!=bb.get(o + bb_pos) : false; }
sdkAdded()37   public short sdkAdded() { int o = __offset(8); return o != 0 ? bb.getShort(o + bb_pos) : 0; }
compatAdded()38   public short compatAdded() { int o = __offset(10); return o != 0 ? bb.getShort(o + bb_pos) : 0; }
width()39   public short width() { int o = __offset(12); return o != 0 ? bb.getShort(o + bb_pos) : 0; }
height()40   public short height() { int o = __offset(14); return o != 0 ? bb.getShort(o + bb_pos) : 0; }
codepoints(int j)41   public int codepoints(int j) { int o = __offset(16); return o != 0 ? bb.getInt(__vector(o) + j * 4) : 0; }
codepointsLength()42   public int codepointsLength() { int o = __offset(16); return o != 0 ? __vector_len(o) : 0; }
codepointsVector()43   public IntVector codepointsVector() { return codepointsVector(new IntVector()); }
codepointsVector(IntVector obj)44   public IntVector codepointsVector(IntVector obj) { int o = __offset(16); return o != 0 ? obj.__assign(__vector(o), bb) : null; }
codepointsAsByteBuffer()45   public ByteBuffer codepointsAsByteBuffer() { return __vector_as_bytebuffer(16, 4); }
codepointsInByteBuffer(ByteBuffer _bb)46   public ByteBuffer codepointsInByteBuffer(ByteBuffer _bb) { return __vector_in_bytebuffer(_bb, 16, 4); }
47 
createMetadataItem(FlatBufferBuilder builder, int id, boolean emojiStyle, short sdkAdded, short compatAdded, short width, short height, int codepointsOffset)48   public static int createMetadataItem(FlatBufferBuilder builder,
49       int id,
50       boolean emojiStyle,
51       short sdkAdded,
52       short compatAdded,
53       short width,
54       short height,
55       int codepointsOffset) {
56     builder.startTable(7);
57     MetadataItem.addCodepoints(builder, codepointsOffset);
58     MetadataItem.addId(builder, id);
59     MetadataItem.addHeight(builder, height);
60     MetadataItem.addWidth(builder, width);
61     MetadataItem.addCompatAdded(builder, compatAdded);
62     MetadataItem.addSdkAdded(builder, sdkAdded);
63     MetadataItem.addEmojiStyle(builder, emojiStyle);
64     return MetadataItem.endMetadataItem(builder);
65   }
66 
startMetadataItem(FlatBufferBuilder builder)67   public static void startMetadataItem(FlatBufferBuilder builder) { builder.startTable(7); }
addId(FlatBufferBuilder builder, int id)68   public static void addId(FlatBufferBuilder builder, int id) { builder.addInt(0, id, 0); }
addEmojiStyle(FlatBufferBuilder builder, boolean emojiStyle)69   public static void addEmojiStyle(FlatBufferBuilder builder, boolean emojiStyle) { builder.addBoolean(1, emojiStyle, false); }
addSdkAdded(FlatBufferBuilder builder, short sdkAdded)70   public static void addSdkAdded(FlatBufferBuilder builder, short sdkAdded) { builder.addShort(2, sdkAdded, 0); }
addCompatAdded(FlatBufferBuilder builder, short compatAdded)71   public static void addCompatAdded(FlatBufferBuilder builder, short compatAdded) { builder.addShort(3, compatAdded, 0); }
addWidth(FlatBufferBuilder builder, short width)72   public static void addWidth(FlatBufferBuilder builder, short width) { builder.addShort(4, width, 0); }
addHeight(FlatBufferBuilder builder, short height)73   public static void addHeight(FlatBufferBuilder builder, short height) { builder.addShort(5, height, 0); }
addCodepoints(FlatBufferBuilder builder, int codepointsOffset)74   public static void addCodepoints(FlatBufferBuilder builder, int codepointsOffset) { builder.addOffset(6, codepointsOffset, 0); }
createCodepointsVector(FlatBufferBuilder builder, int[] data)75   public static int createCodepointsVector(FlatBufferBuilder builder, int[] data) { builder.startVector(4, data.length, 4); for (int i = data.length - 1; i >= 0; i--) builder.addInt(data[i]); return builder.endVector(); }
startCodepointsVector(FlatBufferBuilder builder, int numElems)76   public static void startCodepointsVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }
endMetadataItem(FlatBufferBuilder builder)77   public static int endMetadataItem(FlatBufferBuilder builder) {
78     int o = builder.endTable();
79     return o;
80   }
81 
82   public static final class Vector extends BaseVector {
__assign(int _vector, int _element_size, ByteBuffer _bb)83     public Vector __assign(int _vector, int _element_size, ByteBuffer _bb) { __reset(_vector, _element_size, _bb); return this; }
84 
get(int j)85     public MetadataItem get(int j) { return get(new MetadataItem(), j); }
get(MetadataItem obj, int j)86     public MetadataItem get(MetadataItem obj, int j) {  return obj.__assign(__indirect(__element(j), bb), bb); }
87   }
88 }
89 
90