]> git.proxmox.com Git - ceph.git/blob - ceph/src/rocksdb/java/rocksjni/compression_options.cc
update sources to ceph Nautilus 14.2.1
[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::CompressionOptions.
8
9 #include <jni.h>
10
11 #include "include/org_rocksdb_CompressionOptions.h"
12 #include "rocksdb/advanced_options.h"
13
14 /*
15 * Class: org_rocksdb_CompressionOptions
16 * Method: newCompressionOptions
17 * Signature: ()J
18 */
19 jlong Java_org_rocksdb_CompressionOptions_newCompressionOptions(
20 JNIEnv* /*env*/, jclass /*jcls*/) {
21 const auto* opt = new rocksdb::CompressionOptions();
22 return reinterpret_cast<jlong>(opt);
23 }
24
25 /*
26 * Class: org_rocksdb_CompressionOptions
27 * Method: setWindowBits
28 * Signature: (JI)V
29 */
30 void Java_org_rocksdb_CompressionOptions_setWindowBits(JNIEnv* /*env*/,
31 jobject /*jobj*/,
32 jlong jhandle,
33 jint jwindow_bits) {
34 auto* opt = reinterpret_cast<rocksdb::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* /*env*/,
44 jobject /*jobj*/,
45 jlong jhandle) {
46 auto* opt = reinterpret_cast<rocksdb::CompressionOptions*>(jhandle);
47 return static_cast<jint>(opt->window_bits);
48 }
49
50 /*
51 * Class: org_rocksdb_CompressionOptions
52 * Method: setLevel
53 * Signature: (JI)V
54 */
55 void Java_org_rocksdb_CompressionOptions_setLevel(JNIEnv* /*env*/,
56 jobject /*jobj*/,
57 jlong jhandle, jint jlevel) {
58 auto* opt = reinterpret_cast<rocksdb::CompressionOptions*>(jhandle);
59 opt->level = static_cast<int>(jlevel);
60 }
61
62 /*
63 * Class: org_rocksdb_CompressionOptions
64 * Method: level
65 * Signature: (J)I
66 */
67 jint Java_org_rocksdb_CompressionOptions_level(JNIEnv* /*env*/,
68 jobject /*jobj*/,
69 jlong jhandle) {
70 auto* opt = reinterpret_cast<rocksdb::CompressionOptions*>(jhandle);
71 return static_cast<jint>(opt->level);
72 }
73
74 /*
75 * Class: org_rocksdb_CompressionOptions
76 * Method: setStrategy
77 * Signature: (JI)V
78 */
79 void Java_org_rocksdb_CompressionOptions_setStrategy(JNIEnv* /*env*/,
80 jobject /*jobj*/,
81 jlong jhandle,
82 jint jstrategy) {
83 auto* opt = reinterpret_cast<rocksdb::CompressionOptions*>(jhandle);
84 opt->strategy = static_cast<int>(jstrategy);
85 }
86
87 /*
88 * Class: org_rocksdb_CompressionOptions
89 * Method: strategy
90 * Signature: (J)I
91 */
92 jint Java_org_rocksdb_CompressionOptions_strategy(JNIEnv* /*env*/,
93 jobject /*jobj*/,
94 jlong jhandle) {
95 auto* opt = reinterpret_cast<rocksdb::CompressionOptions*>(jhandle);
96 return static_cast<jint>(opt->strategy);
97 }
98
99 /*
100 * Class: org_rocksdb_CompressionOptions
101 * Method: setMaxDictBytes
102 * Signature: (JI)V
103 */
104 void Java_org_rocksdb_CompressionOptions_setMaxDictBytes(JNIEnv* /*env*/,
105 jobject /*jobj*/,
106 jlong jhandle,
107 jint jmax_dict_bytes) {
108 auto* opt = reinterpret_cast<rocksdb::CompressionOptions*>(jhandle);
109 opt->max_dict_bytes = static_cast<int>(jmax_dict_bytes);
110 }
111
112 /*
113 * Class: org_rocksdb_CompressionOptions
114 * Method: maxDictBytes
115 * Signature: (J)I
116 */
117 jint Java_org_rocksdb_CompressionOptions_maxDictBytes(JNIEnv* /*env*/,
118 jobject /*jobj*/,
119 jlong jhandle) {
120 auto* opt = reinterpret_cast<rocksdb::CompressionOptions*>(jhandle);
121 return static_cast<jint>(opt->max_dict_bytes);
122 }
123
124 /*
125 * Class: org_rocksdb_CompressionOptions
126 * Method: setEnabled
127 * Signature: (JI)V
128 */
129 void Java_org_rocksdb_CompressionOptions_setEnabled(JNIEnv* /*env*/,
130 jobject /*jobj*/,
131 jlong jhandle,
132 jboolean jenabled) {
133 auto* opt = reinterpret_cast<rocksdb::CompressionOptions*>(jhandle);
134 opt->enabled = static_cast<int>(jenabled);
135 }
136
137 /*
138 * Class: org_rocksdb_CompressionOptions
139 * Method: Enabled
140 * Signature: (J)I
141 */
142 jint Java_org_rocksdb_CompressionOptions_enabled(JNIEnv* /*env*/,
143 jobject /*jobj*/,
144 jlong jhandle) {
145 auto* opt = reinterpret_cast<rocksdb::CompressionOptions*>(jhandle);
146 return static_cast<jint>(opt->enabled);
147 }
148 /*
149 * Class: org_rocksdb_CompressionOptions
150 * Method: disposeInternal
151 * Signature: (J)V
152 */
153 void Java_org_rocksdb_CompressionOptions_disposeInternal(JNIEnv* /*env*/,
154 jobject /*jobj*/,
155 jlong jhandle) {
156 delete reinterpret_cast<rocksdb::CompressionOptions*>(jhandle);
157 }