]> git.proxmox.com Git - ceph.git/blob - ceph/src/rocksdb/java/rocksjni/compression_options.cc
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / rocksdb / java / rocksjni / compression_options.cc
1 // Copyright (c) 2011-present, Facebook, Inc. All rights reserved.
2 // This source code is licensed under both the GPLv2 (found in the
3 // COPYING file in the root directory) and Apache 2.0 License
4 // (found in the LICENSE.Apache file in the root directory).
5 //
6 // This file implements the "bridge" between Java and C++ for
7 // ROCKSDB_NAMESPACE::CompressionOptions.
8
9 #include <jni.h>
10
11 #include "include/org_rocksdb_CompressionOptions.h"
12 #include "rocksdb/advanced_options.h"
13 #include "rocksjni/cplusplus_to_java_convert.h"
14
15 /*
16 * Class: org_rocksdb_CompressionOptions
17 * Method: newCompressionOptions
18 * Signature: ()J
19 */
20 jlong Java_org_rocksdb_CompressionOptions_newCompressionOptions(JNIEnv*,
21 jclass) {
22 const auto* opt = new ROCKSDB_NAMESPACE::CompressionOptions();
23 return GET_CPLUSPLUS_POINTER(opt);
24 }
25
26 /*
27 * Class: org_rocksdb_CompressionOptions
28 * Method: setWindowBits
29 * Signature: (JI)V
30 */
31 void Java_org_rocksdb_CompressionOptions_setWindowBits(JNIEnv*, jobject,
32 jlong jhandle,
33 jint jwindow_bits) {
34 auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
35 opt->window_bits = static_cast<int>(jwindow_bits);
36 }
37
38 /*
39 * Class: org_rocksdb_CompressionOptions
40 * Method: windowBits
41 * Signature: (J)I
42 */
43 jint Java_org_rocksdb_CompressionOptions_windowBits(JNIEnv*, jobject,
44 jlong jhandle) {
45 auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
46 return static_cast<jint>(opt->window_bits);
47 }
48
49 /*
50 * Class: org_rocksdb_CompressionOptions
51 * Method: setLevel
52 * Signature: (JI)V
53 */
54 void Java_org_rocksdb_CompressionOptions_setLevel(JNIEnv*, jobject,
55 jlong jhandle, jint jlevel) {
56 auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
57 opt->level = static_cast<int>(jlevel);
58 }
59
60 /*
61 * Class: org_rocksdb_CompressionOptions
62 * Method: level
63 * Signature: (J)I
64 */
65 jint Java_org_rocksdb_CompressionOptions_level(JNIEnv*, jobject,
66 jlong jhandle) {
67 auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
68 return static_cast<jint>(opt->level);
69 }
70
71 /*
72 * Class: org_rocksdb_CompressionOptions
73 * Method: setStrategy
74 * Signature: (JI)V
75 */
76 void Java_org_rocksdb_CompressionOptions_setStrategy(JNIEnv*, jobject,
77 jlong jhandle,
78 jint jstrategy) {
79 auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
80 opt->strategy = static_cast<int>(jstrategy);
81 }
82
83 /*
84 * Class: org_rocksdb_CompressionOptions
85 * Method: strategy
86 * Signature: (J)I
87 */
88 jint Java_org_rocksdb_CompressionOptions_strategy(JNIEnv*, jobject,
89 jlong jhandle) {
90 auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
91 return static_cast<jint>(opt->strategy);
92 }
93
94 /*
95 * Class: org_rocksdb_CompressionOptions
96 * Method: setMaxDictBytes
97 * Signature: (JI)V
98 */
99 void Java_org_rocksdb_CompressionOptions_setMaxDictBytes(JNIEnv*, jobject,
100 jlong jhandle,
101 jint jmax_dict_bytes) {
102 auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
103 opt->max_dict_bytes = static_cast<uint32_t>(jmax_dict_bytes);
104 }
105
106 /*
107 * Class: org_rocksdb_CompressionOptions
108 * Method: maxDictBytes
109 * Signature: (J)I
110 */
111 jint Java_org_rocksdb_CompressionOptions_maxDictBytes(JNIEnv*, jobject,
112 jlong jhandle) {
113 auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
114 return static_cast<jint>(opt->max_dict_bytes);
115 }
116
117 /*
118 * Class: org_rocksdb_CompressionOptions
119 * Method: setZstdMaxTrainBytes
120 * Signature: (JI)V
121 */
122 void Java_org_rocksdb_CompressionOptions_setZstdMaxTrainBytes(
123 JNIEnv*, jobject, jlong jhandle, jint jzstd_max_train_bytes) {
124 auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
125 opt->zstd_max_train_bytes = static_cast<uint32_t>(jzstd_max_train_bytes);
126 }
127
128 /*
129 * Class: org_rocksdb_CompressionOptions
130 * Method: zstdMaxTrainBytes
131 * Signature: (J)I
132 */
133 jint Java_org_rocksdb_CompressionOptions_zstdMaxTrainBytes(JNIEnv*, jobject,
134 jlong jhandle) {
135 auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
136 return static_cast<jint>(opt->zstd_max_train_bytes);
137 }
138
139 /*
140 * Class: org_rocksdb_CompressionOptions
141 * Method: setMaxDictBufferBytes
142 * Signature: (JJ)V
143 */
144 void Java_org_rocksdb_CompressionOptions_setMaxDictBufferBytes(
145 JNIEnv*, jobject, jlong jhandle, jlong jmax_dict_buffer_bytes) {
146 auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
147 opt->max_dict_buffer_bytes = static_cast<uint64_t>(jmax_dict_buffer_bytes);
148 }
149
150 /*
151 * Class: org_rocksdb_CompressionOptions
152 * Method: maxDictBufferBytes
153 * Signature: (J)J
154 */
155 jlong Java_org_rocksdb_CompressionOptions_maxDictBufferBytes(JNIEnv*, jobject,
156 jlong jhandle) {
157 auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
158 return static_cast<jlong>(opt->max_dict_buffer_bytes);
159 }
160
161 /*
162 * Class: org_rocksdb_CompressionOptions
163 * Method: setZstdMaxTrainBytes
164 * Signature: (JZ)V
165 */
166 void Java_org_rocksdb_CompressionOptions_setUseZstdDictTrainer(
167 JNIEnv*, jobject, jlong jhandle, jboolean juse_zstd_dict_trainer) {
168 auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
169 opt->use_zstd_dict_trainer = juse_zstd_dict_trainer == JNI_TRUE;
170 }
171
172 /*
173 * Class: org_rocksdb_CompressionOptions
174 * Method: zstdMaxTrainBytes
175 * Signature: (J)Z
176 */
177 jboolean Java_org_rocksdb_CompressionOptions_useZstdDictTrainer(JNIEnv*,
178 jobject,
179 jlong jhandle) {
180 auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
181 return static_cast<bool>(opt->use_zstd_dict_trainer);
182 }
183
184 /*
185 * Class: org_rocksdb_CompressionOptions
186 * Method: setEnabled
187 * Signature: (JZ)V
188 */
189 void Java_org_rocksdb_CompressionOptions_setEnabled(JNIEnv*, jobject,
190 jlong jhandle,
191 jboolean jenabled) {
192 auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
193 opt->enabled = jenabled == JNI_TRUE;
194 }
195
196 /*
197 * Class: org_rocksdb_CompressionOptions
198 * Method: enabled
199 * Signature: (J)Z
200 */
201 jboolean Java_org_rocksdb_CompressionOptions_enabled(JNIEnv*, jobject,
202 jlong jhandle) {
203 auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
204 return static_cast<bool>(opt->enabled);
205 }
206 /*
207 * Class: org_rocksdb_CompressionOptions
208 * Method: disposeInternal
209 * Signature: (J)V
210 */
211 void Java_org_rocksdb_CompressionOptions_disposeInternal(JNIEnv*, jobject,
212 jlong jhandle) {
213 delete reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
214 }