try (Arena arena = Arena.ofConfined()) {
MemorySegment uriCStr = MemorySegment.NULL;
MemorySegment contentCStr = MemorySegment.NULL;
+ long contentLength = 0;
MemorySegment mimeTypeCStr = MemorySegment.NULL;
MemorySegment encodingCStr = MemorySegment.NULL;
if(uri != null) {
}
if(content != null) {
contentCStr = arena.allocateFrom(content);
+ contentLength = content.length();
}
if(mimeType != null) {
mimeTypeCStr = arena.allocateFrom(mimeType);
if(encoding != null) {
encodingCStr = arena.allocateFrom(encoding);
}
- ui.webview_load_content.invoke(valuePtr, uriCStr, contentCStr, mimeTypeCStr, encodingCStr);
+ ui.webview_load_content.invoke(valuePtr, uriCStr, contentCStr, contentLength, mimeTypeCStr, encodingCStr);
} catch (Throwable e) {
throw new RuntimeException(e);
}
webview_load_content = linker.downcallHandle(
ui_webview_load_content_addr,
FunctionDescriptor.ofVoid(ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS,
- ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS));
+ ValueLayout.JAVA_LONG, ValueLayout.ADDRESS, ValueLayout.ADDRESS));
webview_reload = linker.downcallHandle(ui_webview_reload_addr, sigv_m);
webview_can_go_back = linker.downcallHandle(ui_webview_can_go_back_addr, sigb_m);
webview_can_go_forward = linker.downcallHandle(ui_webview_can_go_forward_addr, sigb_m);