Simple conversion?

Jeff Sturm jeff.sturm@appnet.com
Thu Oct 5 07:29:00 GMT 2000


Torsten Rüger wrote:
> how do I get a "C"  char*
> from a ::java::lang::String

You can use JvGetStringUTFRegion().  See the CNI docs:

http://sources.redhat.com/java/papers/cni/t1331.html

(Strictly speaking, this method produces a char* encoded as UTF-8.  That's only
one way to convert Unicode to a C string.)

> respectively, what is a __java_char  and a __java_byte on my machine
> (linux-pc). More importantly though, where is this defined ?

They are the internal names for `jchar' and `jbyte', respectively, which are the
same size as the corresponding Java types.  (These and other types are defined
in javaprims.h.)

--
Jeff Sturm
jeff.sturm@commerceone.com


More information about the Java mailing list