| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 | // Copyright (c) 2011-present, Facebook, Inc.  All rights reserved.//  This source code is licensed under both the GPLv2 (found in the//  COPYING file in the root directory) and Apache 2.0 License//  (found in the LICENSE.Apache file in the root directory).//// This file implements the "bridge" between Java and C++ for// ROCKSDB_NAMESPACE::CompactionOptionsUniversal.#include <jni.h>#include "include/org_rocksdb_CompactionOptionsUniversal.h"#include "rocksdb/advanced_options.h"#include "rocksjni/portal.h"/* * Class:     org_rocksdb_CompactionOptionsUniversal * Method:    newCompactionOptionsUniversal * Signature: ()J */jlong Java_org_rocksdb_CompactionOptionsUniversal_newCompactionOptionsUniversal(    JNIEnv*, jclass) {  const auto* opt = new ROCKSDB_NAMESPACE::CompactionOptionsUniversal();  return reinterpret_cast<jlong>(opt);}/* * Class:     org_rocksdb_CompactionOptionsUniversal * Method:    setSizeRatio * Signature: (JI)V */void Java_org_rocksdb_CompactionOptionsUniversal_setSizeRatio(    JNIEnv*, jobject, jlong jhandle, jint jsize_ratio) {  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(jhandle);  opt->size_ratio = static_cast<unsigned int>(jsize_ratio);}/* * Class:     org_rocksdb_CompactionOptionsUniversal * Method:    sizeRatio * Signature: (J)I */jint Java_org_rocksdb_CompactionOptionsUniversal_sizeRatio(    JNIEnv*, jobject, jlong jhandle) {  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(jhandle);  return static_cast<jint>(opt->size_ratio);}/* * Class:     org_rocksdb_CompactionOptionsUniversal * Method:    setMinMergeWidth * Signature: (JI)V */void Java_org_rocksdb_CompactionOptionsUniversal_setMinMergeWidth(    JNIEnv*, jobject, jlong jhandle, jint jmin_merge_width) {  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(jhandle);  opt->min_merge_width = static_cast<unsigned int>(jmin_merge_width);}/* * Class:     org_rocksdb_CompactionOptionsUniversal * Method:    minMergeWidth * Signature: (J)I */jint Java_org_rocksdb_CompactionOptionsUniversal_minMergeWidth(    JNIEnv*, jobject, jlong jhandle) {  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(jhandle);  return static_cast<jint>(opt->min_merge_width);}/* * Class:     org_rocksdb_CompactionOptionsUniversal * Method:    setMaxMergeWidth * Signature: (JI)V */void Java_org_rocksdb_CompactionOptionsUniversal_setMaxMergeWidth(    JNIEnv*, jobject, jlong jhandle, jint jmax_merge_width) {  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(jhandle);  opt->max_merge_width = static_cast<unsigned int>(jmax_merge_width);}/* * Class:     org_rocksdb_CompactionOptionsUniversal * Method:    maxMergeWidth * Signature: (J)I */jint Java_org_rocksdb_CompactionOptionsUniversal_maxMergeWidth(    JNIEnv*, jobject, jlong jhandle) {  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(jhandle);  return static_cast<jint>(opt->max_merge_width);}/* * Class:     org_rocksdb_CompactionOptionsUniversal * Method:    setMaxSizeAmplificationPercent * Signature: (JI)V */void Java_org_rocksdb_CompactionOptionsUniversal_setMaxSizeAmplificationPercent(    JNIEnv*, jobject, jlong jhandle, jint jmax_size_amplification_percent) {  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(jhandle);  opt->max_size_amplification_percent =      static_cast<unsigned int>(jmax_size_amplification_percent);}/* * Class:     org_rocksdb_CompactionOptionsUniversal * Method:    maxSizeAmplificationPercent * Signature: (J)I */jint Java_org_rocksdb_CompactionOptionsUniversal_maxSizeAmplificationPercent(    JNIEnv*, jobject, jlong jhandle) {  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(jhandle);  return static_cast<jint>(opt->max_size_amplification_percent);}/* * Class:     org_rocksdb_CompactionOptionsUniversal * Method:    setCompressionSizePercent * Signature: (JI)V */void Java_org_rocksdb_CompactionOptionsUniversal_setCompressionSizePercent(    JNIEnv*, jobject, jlong jhandle,    jint jcompression_size_percent) {  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(jhandle);  opt->compression_size_percent =      static_cast<unsigned int>(jcompression_size_percent);}/* * Class:     org_rocksdb_CompactionOptionsUniversal * Method:    compressionSizePercent * Signature: (J)I */jint Java_org_rocksdb_CompactionOptionsUniversal_compressionSizePercent(    JNIEnv*, jobject, jlong jhandle) {  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(jhandle);  return static_cast<jint>(opt->compression_size_percent);}/* * Class:     org_rocksdb_CompactionOptionsUniversal * Method:    setStopStyle * Signature: (JB)V */void Java_org_rocksdb_CompactionOptionsUniversal_setStopStyle(    JNIEnv*, jobject, jlong jhandle, jbyte jstop_style_value) {  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(jhandle);  opt->stop_style =      ROCKSDB_NAMESPACE::CompactionStopStyleJni::toCppCompactionStopStyle(          jstop_style_value);}/* * Class:     org_rocksdb_CompactionOptionsUniversal * Method:    stopStyle * Signature: (J)B */jbyte Java_org_rocksdb_CompactionOptionsUniversal_stopStyle(    JNIEnv*, jobject, jlong jhandle) {  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(jhandle);  return ROCKSDB_NAMESPACE::CompactionStopStyleJni::toJavaCompactionStopStyle(      opt->stop_style);}/* * Class:     org_rocksdb_CompactionOptionsUniversal * Method:    setAllowTrivialMove * Signature: (JZ)V */void Java_org_rocksdb_CompactionOptionsUniversal_setAllowTrivialMove(    JNIEnv*, jobject, jlong jhandle, jboolean jallow_trivial_move) {  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(jhandle);  opt->allow_trivial_move = static_cast<bool>(jallow_trivial_move);}/* * Class:     org_rocksdb_CompactionOptionsUniversal * Method:    allowTrivialMove * Signature: (J)Z */jboolean Java_org_rocksdb_CompactionOptionsUniversal_allowTrivialMove(    JNIEnv*, jobject, jlong jhandle) {  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(jhandle);  return opt->allow_trivial_move;}/* * Class:     org_rocksdb_CompactionOptionsUniversal * Method:    disposeInternal * Signature: (J)V */void Java_org_rocksdb_CompactionOptionsUniversal_disposeInternal(    JNIEnv*, jobject, jlong jhandle) {  delete reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(      jhandle);}
 |