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::CompressionOptions.
11 #include "include/org_rocksdb_CompressionOptions.h"
12 #include "rocksdb/advanced_options.h"
15 * Class: org_rocksdb_CompressionOptions
16 * Method: newCompressionOptions
19 jlong
Java_org_rocksdb_CompressionOptions_newCompressionOptions(
21 const auto* opt
= new rocksdb::CompressionOptions();
22 return reinterpret_cast<jlong
>(opt
);
26 * Class: org_rocksdb_CompressionOptions
27 * Method: setWindowBits
30 void Java_org_rocksdb_CompressionOptions_setWindowBits(
31 JNIEnv
*, jobject
, jlong jhandle
, jint jwindow_bits
) {
32 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
33 opt
->window_bits
= static_cast<int>(jwindow_bits
);
37 * Class: org_rocksdb_CompressionOptions
41 jint
Java_org_rocksdb_CompressionOptions_windowBits(
42 JNIEnv
*, jobject
, jlong jhandle
) {
43 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
44 return static_cast<jint
>(opt
->window_bits
);
48 * Class: org_rocksdb_CompressionOptions
52 void Java_org_rocksdb_CompressionOptions_setLevel(
53 JNIEnv
*, jobject
, jlong jhandle
, jint jlevel
) {
54 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
55 opt
->level
= static_cast<int>(jlevel
);
59 * Class: org_rocksdb_CompressionOptions
63 jint
Java_org_rocksdb_CompressionOptions_level(
64 JNIEnv
*, jobject
, jlong jhandle
) {
65 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
66 return static_cast<jint
>(opt
->level
);
70 * Class: org_rocksdb_CompressionOptions
74 void Java_org_rocksdb_CompressionOptions_setStrategy(
75 JNIEnv
*, jobject
, jlong jhandle
, jint jstrategy
) {
76 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
77 opt
->strategy
= static_cast<int>(jstrategy
);
81 * Class: org_rocksdb_CompressionOptions
85 jint
Java_org_rocksdb_CompressionOptions_strategy(
86 JNIEnv
*, jobject
, jlong jhandle
) {
87 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
88 return static_cast<jint
>(opt
->strategy
);
92 * Class: org_rocksdb_CompressionOptions
93 * Method: setMaxDictBytes
96 void Java_org_rocksdb_CompressionOptions_setMaxDictBytes(
97 JNIEnv
*, jobject
, jlong jhandle
, jint jmax_dict_bytes
) {
98 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
99 opt
->max_dict_bytes
= static_cast<uint32_t>(jmax_dict_bytes
);
103 * Class: org_rocksdb_CompressionOptions
104 * Method: maxDictBytes
107 jint
Java_org_rocksdb_CompressionOptions_maxDictBytes(
108 JNIEnv
*, jobject
, jlong jhandle
) {
109 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
110 return static_cast<jint
>(opt
->max_dict_bytes
);
114 * Class: org_rocksdb_CompressionOptions
115 * Method: setZstdMaxTrainBytes
118 void Java_org_rocksdb_CompressionOptions_setZstdMaxTrainBytes(
119 JNIEnv
*, jobject
, jlong jhandle
, jint jzstd_max_train_bytes
) {
120 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
121 opt
->zstd_max_train_bytes
= static_cast<uint32_t>(jzstd_max_train_bytes
);
125 * Class: org_rocksdb_CompressionOptions
126 * Method: zstdMaxTrainBytes
129 jint
Java_org_rocksdb_CompressionOptions_zstdMaxTrainBytes(
130 JNIEnv
*, jobject
, jlong jhandle
) {
131 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
132 return static_cast<jint
>(opt
->zstd_max_train_bytes
);
136 * Class: org_rocksdb_CompressionOptions
140 void Java_org_rocksdb_CompressionOptions_setEnabled(
141 JNIEnv
*, jobject
, jlong jhandle
, jboolean jenabled
) {
142 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
143 opt
->enabled
= jenabled
== JNI_TRUE
;
147 * Class: org_rocksdb_CompressionOptions
151 jboolean
Java_org_rocksdb_CompressionOptions_enabled(
152 JNIEnv
*, jobject
, jlong jhandle
) {
153 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
154 return static_cast<bool>(opt
->enabled
);
157 * Class: org_rocksdb_CompressionOptions
158 * Method: disposeInternal
161 void Java_org_rocksdb_CompressionOptions_disposeInternal(
162 JNIEnv
*, jobject
, jlong jhandle
) {
163 delete reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);