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 * Optional compression for the memory buffers constituting IPC message
29 * bodies. Intended for use with RecordBatch but could be used for other
32 public final class BodyCompression
extends Table
{
33 public static void ValidateVersion() { Constants
.FLATBUFFERS_1_12_0(); }
34 public static BodyCompression
getRootAsBodyCompression(ByteBuffer _bb
) { return getRootAsBodyCompression(_bb
, new BodyCompression()); }
35 public static BodyCompression
getRootAsBodyCompression(ByteBuffer _bb
, BodyCompression 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 BodyCompression
__assign(int _i
, ByteBuffer _bb
) { __init(_i
, _bb
); return this; }
42 public byte codec() { int o
= __offset(4); return o
!= 0 ? bb
.get(o
+ bb_pos
) : 0; }
44 * Indicates the way the record batch body was compressed
46 public byte method() { int o
= __offset(6); return o
!= 0 ? bb
.get(o
+ bb_pos
) : 0; }
48 public static int createBodyCompression(FlatBufferBuilder builder
,
51 builder
.startTable(2);
52 BodyCompression
.addMethod(builder
, method
);
53 BodyCompression
.addCodec(builder
, codec
);
54 return BodyCompression
.endBodyCompression(builder
);
57 public static void startBodyCompression(FlatBufferBuilder builder
) { builder
.startTable(2); }
58 public static void addCodec(FlatBufferBuilder builder
, byte codec
) { builder
.addByte(0, codec
, 0); }
59 public static void addMethod(FlatBufferBuilder builder
, byte method
) { builder
.addByte(1, method
, 0); }
60 public static int endBodyCompression(FlatBufferBuilder builder
) {
61 int o
= builder
.endTable();
65 public static final class Vector
extends BaseVector
{
66 public Vector
__assign(int _vector
, int _element_size
, ByteBuffer _bb
) { __reset(_vector
, _element_size
, _bb
); return this; }
68 public BodyCompression
get(int j
) { return get(new BodyCompression(), j
); }
69 public BodyCompression
get(BodyCompression obj
, int j
) { return obj
.__assign(__indirect(__element(j
), bb
), bb
); }