]> git.proxmox.com Git - ceph.git/blobdiff - 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
index 4fed5ba5f9c573cc8e3550ac1600aa734e8a7179..53f2405601e1d528ab564aa03ce5e4ed26009b3f 100644 (file)
 
 #include "include/org_rocksdb_CompressionOptions.h"
 #include "rocksdb/advanced_options.h"
+#include "rocksjni/cplusplus_to_java_convert.h"
 
 /*
  * Class:     org_rocksdb_CompressionOptions
  * Method:    newCompressionOptions
  * Signature: ()J
  */
-jlong Java_org_rocksdb_CompressionOptions_newCompressionOptions(
-    JNIEnv*, jclass) {
+jlong Java_org_rocksdb_CompressionOptions_newCompressionOptions(JNIEnv*,
+                                                                jclass) {
   const auto* opt = new ROCKSDB_NAMESPACE::CompressionOptions();
-  return reinterpret_cast<jlong>(opt);
+  return GET_CPLUSPLUS_POINTER(opt);
 }
 
 /*
@@ -27,8 +28,9 @@ jlong Java_org_rocksdb_CompressionOptions_newCompressionOptions(
  * Method:    setWindowBits
  * Signature: (JI)V
  */
-void Java_org_rocksdb_CompressionOptions_setWindowBits(
-    JNIEnv*, jobject, jlong jhandle, jint jwindow_bits) {
+void Java_org_rocksdb_CompressionOptions_setWindowBits(JNIEnv*, jobject,
+                                                       jlong jhandle,
+                                                       jint jwindow_bits) {
   auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
   opt->window_bits = static_cast<int>(jwindow_bits);
 }
@@ -38,8 +40,8 @@ void Java_org_rocksdb_CompressionOptions_setWindowBits(
  * Method:    windowBits
  * Signature: (J)I
  */
-jint Java_org_rocksdb_CompressionOptions_windowBits(
-    JNIEnv*, jobject, jlong jhandle) {
+jint Java_org_rocksdb_CompressionOptions_windowBits(JNIEnv*, jobject,
+                                                    jlong jhandle) {
   auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
   return static_cast<jint>(opt->window_bits);
 }
@@ -49,8 +51,8 @@ jint Java_org_rocksdb_CompressionOptions_windowBits(
  * Method:    setLevel
  * Signature: (JI)V
  */
-void Java_org_rocksdb_CompressionOptions_setLevel(
-    JNIEnv*, jobject, jlong jhandle, jint jlevel) {
+void Java_org_rocksdb_CompressionOptions_setLevel(JNIEnv*, jobject,
+                                                  jlong jhandle, jint jlevel) {
   auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
   opt->level = static_cast<int>(jlevel);
 }
@@ -60,8 +62,8 @@ void Java_org_rocksdb_CompressionOptions_setLevel(
  * Method:    level
  * Signature: (J)I
  */
-jint Java_org_rocksdb_CompressionOptions_level(
-    JNIEnv*, jobject, jlong jhandle) {
+jint Java_org_rocksdb_CompressionOptions_level(JNIEnv*, jobject,
+                                               jlong jhandle) {
   auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
   return static_cast<jint>(opt->level);
 }
@@ -71,8 +73,9 @@ jint Java_org_rocksdb_CompressionOptions_level(
  * Method:    setStrategy
  * Signature: (JI)V
  */
-void Java_org_rocksdb_CompressionOptions_setStrategy(
-    JNIEnv*, jobject, jlong jhandle, jint jstrategy) {
+void Java_org_rocksdb_CompressionOptions_setStrategy(JNIEnv*, jobject,
+                                                     jlong jhandle,
+                                                     jint jstrategy) {
   auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
   opt->strategy = static_cast<int>(jstrategy);
 }
@@ -82,8 +85,8 @@ void Java_org_rocksdb_CompressionOptions_setStrategy(
  * Method:    strategy
  * Signature: (J)I
  */
-jint Java_org_rocksdb_CompressionOptions_strategy(
-    JNIEnv*, jobject, jlong jhandle) {
+jint Java_org_rocksdb_CompressionOptions_strategy(JNIEnv*, jobject,
+                                                  jlong jhandle) {
   auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
   return static_cast<jint>(opt->strategy);
 }
@@ -93,8 +96,9 @@ jint Java_org_rocksdb_CompressionOptions_strategy(
  * Method:    setMaxDictBytes
  * Signature: (JI)V
  */
-void Java_org_rocksdb_CompressionOptions_setMaxDictBytes(
-    JNIEnv*, jobject, jlong jhandle, jint jmax_dict_bytes) {
+void Java_org_rocksdb_CompressionOptions_setMaxDictBytes(JNIEnv*, jobject,
+                                                         jlong jhandle,
+                                                         jint jmax_dict_bytes) {
   auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
   opt->max_dict_bytes = static_cast<uint32_t>(jmax_dict_bytes);
 }
@@ -104,8 +108,8 @@ void Java_org_rocksdb_CompressionOptions_setMaxDictBytes(
  * Method:    maxDictBytes
  * Signature: (J)I
  */
-jint Java_org_rocksdb_CompressionOptions_maxDictBytes(
-    JNIEnv*, jobject, jlong jhandle) {
+jint Java_org_rocksdb_CompressionOptions_maxDictBytes(JNIEnv*, jobject,
+                                                      jlong jhandle) {
   auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
   return static_cast<jint>(opt->max_dict_bytes);
 }
@@ -126,19 +130,65 @@ void Java_org_rocksdb_CompressionOptions_setZstdMaxTrainBytes(
  * Method:    zstdMaxTrainBytes
  * Signature: (J)I
  */
-jint Java_org_rocksdb_CompressionOptions_zstdMaxTrainBytes(
-    JNIEnv *, jobject, jlong jhandle) {
+jint Java_org_rocksdb_CompressionOptions_zstdMaxTrainBytes(JNIEnv*, jobject,
+                                                           jlong jhandle) {
   auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
   return static_cast<jint>(opt->zstd_max_train_bytes);
 }
 
+/*
+ * Class:     org_rocksdb_CompressionOptions
+ * Method:    setMaxDictBufferBytes
+ * Signature: (JJ)V
+ */
+void Java_org_rocksdb_CompressionOptions_setMaxDictBufferBytes(
+    JNIEnv*, jobject, jlong jhandle, jlong jmax_dict_buffer_bytes) {
+  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
+  opt->max_dict_buffer_bytes = static_cast<uint64_t>(jmax_dict_buffer_bytes);
+}
+
+/*
+ * Class:     org_rocksdb_CompressionOptions
+ * Method:    maxDictBufferBytes
+ * Signature: (J)J
+ */
+jlong Java_org_rocksdb_CompressionOptions_maxDictBufferBytes(JNIEnv*, jobject,
+                                                             jlong jhandle) {
+  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
+  return static_cast<jlong>(opt->max_dict_buffer_bytes);
+}
+
+/*
+ * Class:     org_rocksdb_CompressionOptions
+ * Method:    setZstdMaxTrainBytes
+ * Signature: (JZ)V
+ */
+void Java_org_rocksdb_CompressionOptions_setUseZstdDictTrainer(
+    JNIEnv*, jobject, jlong jhandle, jboolean juse_zstd_dict_trainer) {
+  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
+  opt->use_zstd_dict_trainer = juse_zstd_dict_trainer == JNI_TRUE;
+}
+
+/*
+ * Class:     org_rocksdb_CompressionOptions
+ * Method:    zstdMaxTrainBytes
+ * Signature: (J)Z
+ */
+jboolean Java_org_rocksdb_CompressionOptions_useZstdDictTrainer(JNIEnv*,
+                                                                jobject,
+                                                                jlong jhandle) {
+  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
+  return static_cast<bool>(opt->use_zstd_dict_trainer);
+}
+
 /*
  * Class:     org_rocksdb_CompressionOptions
  * Method:    setEnabled
  * Signature: (JZ)V
  */
-void Java_org_rocksdb_CompressionOptions_setEnabled(
-    JNIEnv*, jobject, jlong jhandle, jboolean jenabled) {
+void Java_org_rocksdb_CompressionOptions_setEnabled(JNIEnv*, jobject,
+                                                    jlong jhandle,
+                                                    jboolean jenabled) {
   auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
   opt->enabled = jenabled == JNI_TRUE;
 }
@@ -148,8 +198,8 @@ void Java_org_rocksdb_CompressionOptions_setEnabled(
  * Method:    enabled
  * Signature: (J)Z
  */
-jboolean Java_org_rocksdb_CompressionOptions_enabled(
-    JNIEnv*, jobject, jlong jhandle) {
+jboolean Java_org_rocksdb_CompressionOptions_enabled(JNIEnv*, jobject,
+                                                     jlong jhandle) {
   auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
   return static_cast<bool>(opt->enabled);
 }
@@ -158,7 +208,7 @@ jboolean Java_org_rocksdb_CompressionOptions_enabled(
  * Method:    disposeInternal
  * Signature: (J)V
  */
-void Java_org_rocksdb_CompressionOptions_disposeInternal(
-    JNIEnv*, jobject, jlong jhandle) {
+void Java_org_rocksdb_CompressionOptions_disposeInternal(JNIEnv*, jobject,
+                                                         jlong jhandle) {
   delete reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);
 }