| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 | // 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::CompressionOptions.#include <jni.h>#include "include/org_rocksdb_CompressionOptions.h"#include "rocksdb/advanced_options.h"/* * Class:     org_rocksdb_CompressionOptions * Method:    newCompressionOptions * Signature: ()J */jlong Java_org_rocksdb_CompressionOptions_newCompressionOptions(    JNIEnv*, jclass) {  const auto* opt = new ROCKSDB_NAMESPACE::CompressionOptions();  return reinterpret_cast<jlong>(opt);}/* * Class:     org_rocksdb_CompressionOptions * Method:    setWindowBits * Signature: (JI)V */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);}/* * Class:     org_rocksdb_CompressionOptions * Method:    windowBits * Signature: (J)I */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);}/* * Class:     org_rocksdb_CompressionOptions * Method:    setLevel * Signature: (JI)V */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);}/* * Class:     org_rocksdb_CompressionOptions * Method:    level * Signature: (J)I */jint Java_org_rocksdb_CompressionOptions_level(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);  return static_cast<jint>(opt->level);}/* * Class:     org_rocksdb_CompressionOptions * Method:    setStrategy * Signature: (JI)V */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);}/* * Class:     org_rocksdb_CompressionOptions * Method:    strategy * Signature: (J)I */jint Java_org_rocksdb_CompressionOptions_strategy(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);  return static_cast<jint>(opt->strategy);}/* * Class:     org_rocksdb_CompressionOptions * Method:    setMaxDictBytes * Signature: (JI)V */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);}/* * Class:     org_rocksdb_CompressionOptions * Method:    maxDictBytes * Signature: (J)I */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);}/* * Class:     org_rocksdb_CompressionOptions * Method:    setZstdMaxTrainBytes * Signature: (JI)V */void Java_org_rocksdb_CompressionOptions_setZstdMaxTrainBytes(    JNIEnv*, jobject, jlong jhandle, jint jzstd_max_train_bytes) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);  opt->zstd_max_train_bytes = static_cast<uint32_t>(jzstd_max_train_bytes);}/* * Class:     org_rocksdb_CompressionOptions * Method:    zstdMaxTrainBytes * Signature: (J)I */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:    setEnabled * Signature: (JZ)V */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;}/* * Class:     org_rocksdb_CompressionOptions * Method:    enabled * Signature: (J)Z */jboolean Java_org_rocksdb_CompressionOptions_enabled(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);  return static_cast<bool>(opt->enabled);}/* * Class:     org_rocksdb_CompressionOptions * Method:    disposeInternal * Signature: (J)V */void Java_org_rocksdb_CompressionOptions_disposeInternal(    JNIEnv*, jobject, jlong jhandle) {  delete reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(jhandle);}
 |