diff --git a/lib/src/main/cpp/libzim/item.cpp b/lib/src/main/cpp/libzim/item.cpp index e31b5c4..500797f 100644 --- a/lib/src/main/cpp/libzim/item.cpp +++ b/lib/src/main/cpp/libzim/item.cpp @@ -44,3 +44,13 @@ METHOD0(jobject, getData) { } GETTER(jlong, getSize) + + +METHOD0(jobject, getDirectAccessInformation) { + jobject directObjInfo = newObject("org/kiwix/libzim/DirectAccessInfo", env); + setDaiObjValue("", 0, directObjInfo, env); + + auto cDirectObjInfo = THIS->getDirectAccessInformation(); + setDaiObjValue(cDirectObjInfo.first, cDirectObjInfo.second, directObjInfo, env); + return directObjInfo; +} diff --git a/lib/src/main/java/org/kiwix/libkiwix/DirectAccessInfo.java b/lib/src/main/java/org/kiwix/libzim/DirectAccessInfo.java similarity index 96% rename from lib/src/main/java/org/kiwix/libkiwix/DirectAccessInfo.java rename to lib/src/main/java/org/kiwix/libzim/DirectAccessInfo.java index 157fb1d..61950a5 100644 --- a/lib/src/main/java/org/kiwix/libkiwix/DirectAccessInfo.java +++ b/lib/src/main/java/org/kiwix/libzim/DirectAccessInfo.java @@ -17,7 +17,7 @@ * MA 02110-1301, USA. */ -package org.kiwix.libkiwix; +package org.kiwix.libzim; public class DirectAccessInfo { diff --git a/lib/src/main/java/org/kiwix/libzim/Item.java b/lib/src/main/java/org/kiwix/libzim/Item.java index 58e89b3..2b59b82 100644 --- a/lib/src/main/java/org/kiwix/libzim/Item.java +++ b/lib/src/main/java/org/kiwix/libzim/Item.java @@ -20,6 +20,7 @@ package org.kiwix.libzim; import org.kiwix.libzim.Blob; +import org.kiwix.libzim.DirectAccessInfo; public class Item { @@ -30,6 +31,8 @@ public class Item public native Blob getData(); public native long getSize(); + public native DirectAccessInfo getDirectAccessInformation(); + @Override protected void finalize() { dispose(); }