aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/jni/sqlite_cursor.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/jni/sqlite_cursor.c')
-rw-r--r--src/main/jni/sqlite_cursor.c79
1 files changed, 0 insertions, 79 deletions
diff --git a/src/main/jni/sqlite_cursor.c b/src/main/jni/sqlite_cursor.c
deleted file mode 100644
index de3f7469d..000000000
--- a/src/main/jni/sqlite_cursor.c
+++ /dev/null
@@ -1,79 +0,0 @@
-#include "sqlite.h"
-
-int Java_org_telegram_SQLite_SQLiteCursor_columnType(JNIEnv *env, jobject object, int statementHandle, int columnIndex) {
- sqlite3_stmt *handle = (sqlite3_stmt *)statementHandle;
- return sqlite3_column_type(handle, columnIndex);
-}
-
-int Java_org_telegram_SQLite_SQLiteCursor_columnIsNull(JNIEnv *env, jobject object, int statementHandle, int columnIndex) {
- sqlite3_stmt *handle = (sqlite3_stmt *)statementHandle;
- int valType = sqlite3_column_type(handle, columnIndex);
- return SQLITE_NULL == valType;
-}
-
-int Java_org_telegram_SQLite_SQLiteCursor_columnIntValue(JNIEnv *env, jobject object, int statementHandle, int columnIndex) {
- sqlite3_stmt *handle = (sqlite3_stmt *)statementHandle;
- int valType = sqlite3_column_type(handle, columnIndex);
- if (SQLITE_NULL == valType) {
- return 0;
- }
- return sqlite3_column_int(handle, columnIndex);
-}
-
-long long Java_org_telegram_SQLite_SQLiteCursor_columnLongValue(JNIEnv *env, jobject object, int statementHandle, int columnIndex) {
- sqlite3_stmt *handle = (sqlite3_stmt *)statementHandle;
- int valType = sqlite3_column_type(handle, columnIndex);
- if (SQLITE_NULL == valType) {
- return 0;
- }
- return sqlite3_column_int64(handle, columnIndex);
-}
-
-double Java_org_telegram_SQLite_SQLiteCursor_columnDoubleValue(JNIEnv *env, jobject object, int statementHandle, int columnIndex) {
- sqlite3_stmt *handle = (sqlite3_stmt *)statementHandle;
- int valType = sqlite3_column_type(handle, columnIndex);
- if (SQLITE_NULL == valType) {
- return 0;
- }
- return sqlite3_column_double(handle, columnIndex);
-}
-
-jstring Java_org_telegram_SQLite_SQLiteCursor_columnStringValue(JNIEnv *env, jobject object, int statementHandle, int columnIndex) {
- sqlite3_stmt *handle = (sqlite3_stmt *)statementHandle;
- const char *str = sqlite3_column_text(handle, columnIndex);
- if (str != 0) {
- return (*env)->NewStringUTF(env, str);
- }
- return 0;
-}
-
-jbyteArray Java_org_telegram_SQLite_SQLiteCursor_columnByteArrayValue(JNIEnv *env, jobject object, int statementHandle, int columnIndex) {
- sqlite3_stmt *handle = (sqlite3_stmt *)statementHandle;
- void *buf = sqlite3_column_blob(handle, columnIndex);
- int length = sqlite3_column_bytes(handle, columnIndex);
- if (buf != 0 && length > 0) {
- jbyteArray result = (*env)->NewByteArray(env, length);
- (*env)->SetByteArrayRegion(env, result, 0, length, buf);
- return result;
- }
- return 0;
-}
-
-int Java_org_telegram_SQLite_SQLiteCursor_columnByteArrayLength(JNIEnv *env, jobject object, int statementHandle, int columnIndex) {
- return sqlite3_column_bytes((sqlite3_stmt *)statementHandle, columnIndex);
-}
-
-int Java_org_telegram_SQLite_SQLiteCursor_columnByteBufferValue(JNIEnv *env, jobject object, int statementHandle, int columnIndex, jobject buffer) {
- if (!buffer) {
- return 0;
- }
- sqlite3_stmt *handle = (sqlite3_stmt *)statementHandle;
- void *buf = sqlite3_column_blob(handle, columnIndex);
- int length = sqlite3_column_bytes(handle, columnIndex);
- if (buf != 0 && length > 0) {
- jbyte *byteBuff = (*env)->GetDirectBufferAddress(env, buffer);
- memcpy(byteBuff, buf, length);
- return length;
- }
- return 0;
-}