// 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::CompressionOptions. #include #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* env, jclass jcls) { const auto* opt = new rocksdb::CompressionOptions(); return reinterpret_cast(opt); } /* * Class: org_rocksdb_CompressionOptions * Method: setWindowBits * Signature: (JI)V */ void Java_org_rocksdb_CompressionOptions_setWindowBits( JNIEnv* env, jobject jobj, jlong jhandle, jint jwindow_bits) { auto* opt = reinterpret_cast(jhandle); opt->window_bits = static_cast(jwindow_bits); } /* * Class: org_rocksdb_CompressionOptions * Method: windowBits * Signature: (J)I */ jint Java_org_rocksdb_CompressionOptions_windowBits( JNIEnv* env, jobject jobj, jlong jhandle) { auto* opt = reinterpret_cast(jhandle); return static_cast(opt->window_bits); } /* * Class: org_rocksdb_CompressionOptions * Method: setLevel * Signature: (JI)V */ void Java_org_rocksdb_CompressionOptions_setLevel( JNIEnv* env, jobject jobj, jlong jhandle, jint jlevel) { auto* opt = reinterpret_cast(jhandle); opt->level = static_cast(jlevel); } /* * Class: org_rocksdb_CompressionOptions * Method: level * Signature: (J)I */ jint Java_org_rocksdb_CompressionOptions_level( JNIEnv* env, jobject jobj, jlong jhandle) { auto* opt = reinterpret_cast(jhandle); return static_cast(opt->level); } /* * Class: org_rocksdb_CompressionOptions * Method: setStrategy * Signature: (JI)V */ void Java_org_rocksdb_CompressionOptions_setStrategy( JNIEnv* env, jobject jobj, jlong jhandle, jint jstrategy) { auto* opt = reinterpret_cast(jhandle); opt->strategy = static_cast(jstrategy); } /* * Class: org_rocksdb_CompressionOptions * Method: strategy * Signature: (J)I */ jint Java_org_rocksdb_CompressionOptions_strategy( JNIEnv* env, jobject jobj, jlong jhandle) { auto* opt = reinterpret_cast(jhandle); return static_cast(opt->strategy); } /* * Class: org_rocksdb_CompressionOptions * Method: setMaxDictBytes * Signature: (JI)V */ void Java_org_rocksdb_CompressionOptions_setMaxDictBytes( JNIEnv* env, jobject jobj, jlong jhandle, jint jmax_dict_bytes) { auto* opt = reinterpret_cast(jhandle); opt->max_dict_bytes = static_cast(jmax_dict_bytes); } /* * Class: org_rocksdb_CompressionOptions * Method: maxDictBytes * Signature: (J)I */ jint Java_org_rocksdb_CompressionOptions_maxDictBytes( JNIEnv* env, jobject jobj, jlong jhandle) { auto* opt = reinterpret_cast(jhandle); return static_cast(opt->max_dict_bytes); } /* * Class: org_rocksdb_CompressionOptions * Method: disposeInternal * Signature: (J)V */ void Java_org_rocksdb_CompressionOptions_disposeInternal( JNIEnv* env, jobject jobj, jlong jhandle) { delete reinterpret_cast(jhandle); }