From 0666c8f9a353b42ffde4902dc0cdec66f925a6e3 Mon Sep 17 00:00:00 2001
From: Sven Gothel
ArgumentIsString
-Syntax:
-ArgumentIsString [function name] [indices...]
-where the first argument index is 0
+Syntax: ArgumentIsString [function name] [indices...]
where
+the first argument index is 0
(optional) For a C function with one or more outgoing char*
(or compatible data type) arguments, indicates that those arguments are
semantically null-terminated C strings rather than arbitrary arrays of
@@ -1089,7 +1088,7 @@ as java.lang.String objects rather than byte[]
or
ByteBuffer
.
ArgumentIsPascalString
Syntax:
-ArgumentIsPascalString [function name] [indice-tuples...]
,
+ArgumentIsPascalString [function name] [indice-tuples...]
,
with each tuple being the argument-index for the
'int length
' and the 'char* value
' argument
with index 0 for the the first argument
@@ -1099,7 +1098,8 @@ data type) arguments, indicates that those arguments are semantically
non-null-terminated Pascal strings rather than null-terminated C strings
or arbitrary arrays of bytes. The generated glue code will be modified
to emit those arguments as java.lang.String objects rather than
-byte[]
or ByteBuffer
.
byte[]
or ByteBuffer
as well as dropping the
+redundant 'int length
' argument on the Java side.
ClassJavadoc
Syntax: ClassJavadoc [class name] [code...]
(optional) Causes the specified line of code to be emitted in the
diff --git a/doc/manual/index.md b/doc/manual/index.md
index 0ad4172..48a632d 100644
--- a/doc/manual/index.md
+++ b/doc/manual/index.md
@@ -648,7 +648,7 @@ this case is most useful in conjunction with
**ArgumentIsString**
Syntax:
-`ArgumentIsString [function name] [indices...]`
+`ArgumentIsString [function name] [indices...]`
where the first argument index is 0
(optional) For a C function with one or more outgoing `char*` (or
compatible data type) arguments, indicates that those arguments are
@@ -658,7 +658,7 @@ as java.lang.String objects rather than `byte[]` or `ByteBuffer`.
**ArgumentIsPascalString**
Syntax:
-`ArgumentIsPascalString [function name] [indice-tuples...]`,
+`ArgumentIsPascalString [function name] [indice-tuples...]`,
with each tuple being the argument-index for the '`int length`' and the
'`char* value`' argument with index 0 for the the first argument
(optional) For a C function with one or more outgoing '`int length`' and
@@ -666,7 +666,8 @@ with each tuple being the argument-index for the '`int length`' and the
those arguments are semantically non-null-terminated Pascal strings
rather than null-terminated C strings or arbitrary arrays of bytes. The
generated glue code will be modified to emit those arguments as
-java.lang.String objects rather than `byte[]` or `ByteBuffer`.
+java.lang.String objects rather than `byte[]` or `ByteBuffer`
+as well as dropping the redundant '`int length`' argument on the Java side.
**ClassJavadoc**
Syntax: `ClassJavadoc [class name] [code...]`
--
cgit v1.2.3