]>
git.proxmox.com Git - ceph.git/blob - 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).
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(
20 JNIEnv
* /*env*/, jclass
/*jcls*/) {
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(JNIEnv
* /*env*/,
34 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
35 opt
->window_bits
= static_cast<int>(jwindow_bits
);
39 * Class: org_rocksdb_CompressionOptions
43 jint
Java_org_rocksdb_CompressionOptions_windowBits(JNIEnv
* /*env*/,
46 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
47 return static_cast<jint
>(opt
->window_bits
);
51 * Class: org_rocksdb_CompressionOptions
55 void Java_org_rocksdb_CompressionOptions_setLevel(JNIEnv
* /*env*/,
57 jlong jhandle
, jint jlevel
) {
58 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
59 opt
->level
= static_cast<int>(jlevel
);
63 * Class: org_rocksdb_CompressionOptions
67 jint
Java_org_rocksdb_CompressionOptions_level(JNIEnv
* /*env*/,
70 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
71 return static_cast<jint
>(opt
->level
);
75 * Class: org_rocksdb_CompressionOptions
79 void Java_org_rocksdb_CompressionOptions_setStrategy(JNIEnv
* /*env*/,
83 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
84 opt
->strategy
= static_cast<int>(jstrategy
);
88 * Class: org_rocksdb_CompressionOptions
92 jint
Java_org_rocksdb_CompressionOptions_strategy(JNIEnv
* /*env*/,
95 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
96 return static_cast<jint
>(opt
->strategy
);
100 * Class: org_rocksdb_CompressionOptions
101 * Method: setMaxDictBytes
104 void Java_org_rocksdb_CompressionOptions_setMaxDictBytes(JNIEnv
* /*env*/,
107 jint jmax_dict_bytes
) {
108 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
109 opt
->max_dict_bytes
= static_cast<int>(jmax_dict_bytes
);
113 * Class: org_rocksdb_CompressionOptions
114 * Method: maxDictBytes
117 jint
Java_org_rocksdb_CompressionOptions_maxDictBytes(JNIEnv
* /*env*/,
120 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
121 return static_cast<jint
>(opt
->max_dict_bytes
);
125 * Class: org_rocksdb_CompressionOptions
129 void Java_org_rocksdb_CompressionOptions_setEnabled(JNIEnv
* /*env*/,
133 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
134 opt
->enabled
= static_cast<int>(jenabled
);
138 * Class: org_rocksdb_CompressionOptions
142 jint
Java_org_rocksdb_CompressionOptions_enabled(JNIEnv
* /*env*/,
145 auto* opt
= reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);
146 return static_cast<jint
>(opt
->enabled
);
149 * Class: org_rocksdb_CompressionOptions
150 * Method: disposeInternal
153 void Java_org_rocksdb_CompressionOptions_disposeInternal(JNIEnv
* /*env*/,
156 delete reinterpret_cast<rocksdb::CompressionOptions
*>(jhandle
);