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).
6 // This file implements the "bridge" between Java and C++ for
7 // ROCKSDB_NAMESPACE::CompressionOptions.
11 #include "include/org_rocksdb_CompressionOptions.h"
12 #include "rocksdb/advanced_options.h"
13 #include "rocksjni/cplusplus_to_java_convert.h"
16 * Class: org_rocksdb_CompressionOptions
17 * Method: newCompressionOptions
20 jlong
Java_org_rocksdb_CompressionOptions_newCompressionOptions(JNIEnv
*,
22 const auto* opt
= new ROCKSDB_NAMESPACE::CompressionOptions();
23 return GET_CPLUSPLUS_POINTER(opt
);
27 * Class: org_rocksdb_CompressionOptions
28 * Method: setWindowBits
31 void Java_org_rocksdb_CompressionOptions_setWindowBits(JNIEnv
*, jobject
,
34 auto* opt
= reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions
*>(jhandle
);
35 opt
->window_bits
= static_cast<int>(jwindow_bits
);
39 * Class: org_rocksdb_CompressionOptions
43 jint
Java_org_rocksdb_CompressionOptions_windowBits(JNIEnv
*, jobject
,
45 auto* opt
= reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions
*>(jhandle
);
46 return static_cast<jint
>(opt
->window_bits
);
50 * Class: org_rocksdb_CompressionOptions
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
);
61 * Class: org_rocksdb_CompressionOptions
65 jint
Java_org_rocksdb_CompressionOptions_level(JNIEnv
*, jobject
,
67 auto* opt
= reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions
*>(jhandle
);
68 return static_cast<jint
>(opt
->level
);
72 * Class: org_rocksdb_CompressionOptions
76 void Java_org_rocksdb_CompressionOptions_setStrategy(JNIEnv
*, jobject
,
79 auto* opt
= reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions
*>(jhandle
);
80 opt
->strategy
= static_cast<int>(jstrategy
);
84 * Class: org_rocksdb_CompressionOptions
88 jint
Java_org_rocksdb_CompressionOptions_strategy(JNIEnv
*, jobject
,
90 auto* opt
= reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions
*>(jhandle
);
91 return static_cast<jint
>(opt
->strategy
);
95 * Class: org_rocksdb_CompressionOptions
96 * Method: setMaxDictBytes
99 void Java_org_rocksdb_CompressionOptions_setMaxDictBytes(JNIEnv
*, jobject
,
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
);
107 * Class: org_rocksdb_CompressionOptions
108 * Method: maxDictBytes
111 jint
Java_org_rocksdb_CompressionOptions_maxDictBytes(JNIEnv
*, jobject
,
113 auto* opt
= reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions
*>(jhandle
);
114 return static_cast<jint
>(opt
->max_dict_bytes
);
118 * Class: org_rocksdb_CompressionOptions
119 * Method: setZstdMaxTrainBytes
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
);
129 * Class: org_rocksdb_CompressionOptions
130 * Method: zstdMaxTrainBytes
133 jint
Java_org_rocksdb_CompressionOptions_zstdMaxTrainBytes(JNIEnv
*, jobject
,
135 auto* opt
= reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions
*>(jhandle
);
136 return static_cast<jint
>(opt
->zstd_max_train_bytes
);
140 * Class: org_rocksdb_CompressionOptions
141 * Method: setMaxDictBufferBytes
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
);
151 * Class: org_rocksdb_CompressionOptions
152 * Method: maxDictBufferBytes
155 jlong
Java_org_rocksdb_CompressionOptions_maxDictBufferBytes(JNIEnv
*, jobject
,
157 auto* opt
= reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions
*>(jhandle
);
158 return static_cast<jlong
>(opt
->max_dict_buffer_bytes
);
162 * Class: org_rocksdb_CompressionOptions
163 * Method: setZstdMaxTrainBytes
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
;
173 * Class: org_rocksdb_CompressionOptions
174 * Method: zstdMaxTrainBytes
177 jboolean
Java_org_rocksdb_CompressionOptions_useZstdDictTrainer(JNIEnv
*,
180 auto* opt
= reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions
*>(jhandle
);
181 return static_cast<bool>(opt
->use_zstd_dict_trainer
);
185 * Class: org_rocksdb_CompressionOptions
189 void Java_org_rocksdb_CompressionOptions_setEnabled(JNIEnv
*, jobject
,
192 auto* opt
= reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions
*>(jhandle
);
193 opt
->enabled
= jenabled
== JNI_TRUE
;
197 * Class: org_rocksdb_CompressionOptions
201 jboolean
Java_org_rocksdb_CompressionOptions_enabled(JNIEnv
*, jobject
,
203 auto* opt
= reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions
*>(jhandle
);
204 return static_cast<bool>(opt
->enabled
);
207 * Class: org_rocksdb_CompressionOptions
208 * Method: disposeInternal
211 void Java_org_rocksdb_CompressionOptions_disposeInternal(JNIEnv
*, jobject
,
213 delete reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions
*>(jhandle
);