CACAO
Public Member Functions | Static Public Member Functions | Private Attributes | Friends
JavaString Class Reference

Public Member Functions

const u2begin () const
 
const u2end () const
 
size_t size () const
 
size_t utf8_size () const
 
char * to_chars () const
 
Utf8String to_utf8 () const
 
Utf8String to_utf8_dot_to_slash () const
 
JavaString intern () const
 
void fprint (FILE *) const
 
void fprint_printable_ascii (FILE *) const
 
 JavaString ()
 
 JavaString (java_handle_t *h)
 
 operator java_handle_t * () const
 

Static Public Member Functions

static void initialize ()
 
static bool is_initialized ()
 
static JavaString from_utf8 (Utf8String)
 
static JavaString from_utf8 (const char *, size_t)
 
static JavaString from_utf8 (const char *cs)
 
static JavaString from_utf8_slash_to_dot (Utf8String)
 
static JavaString from_utf8_dot_to_slash (Utf8String)
 
static JavaString literal (Utf8String)
 
static JavaString from_utf16 (const u2 *, size_t)
 creates a new java/lang/String from a utf16-text More...
 
static JavaString from_array (java_handle_t *array, int32_t count, int32_t offset)
 creates a new java/lang/String with a given char[] WARNING: the char[] is not copied or validated, you must make sure it is never changed. More...
 

Private Attributes

java_handle_tstr
 

Friends

cacao::OStreamoperator<< (cacao::OStream &, JavaString)
 

Detailed Description

Definition at line 42 of file string.hpp.

Constructor & Destructor Documentation

JavaString::JavaString ( )
inline

Definition at line 105 of file string.hpp.

JavaString::JavaString ( java_handle_t h)
inline

Definition at line 106 of file string.hpp.

Member Function Documentation

const uint16_t * JavaString::begin ( ) const

Definition at line 350 of file string.cpp.

const uint16_t * JavaString::end ( ) const

Definition at line 369 of file string.cpp.

void JavaString::fprint ( FILE *  stream) const

Definition at line 466 of file string.cpp.

void JavaString::fprint_printable_ascii ( FILE *  stream) const

Definition at line 478 of file string.cpp.

JavaString JavaString::from_array ( java_handle_t array,
int32_t  count,
int32_t  offset 
)
static

creates a new java/lang/String with a given char[] WARNING: the char[] is not copied or validated, you must make sure it is never changed.

Definition at line 284 of file string.cpp.

JavaString JavaString::from_utf16 ( const u2 cs,
size_t  sz 
)
static

creates a new java/lang/String from a utf16-text

Definition at line 269 of file string.cpp.

JavaString JavaString::from_utf8 ( Utf8String  u)
static

Definition at line 184 of file string.cpp.

JavaString JavaString::from_utf8 ( const char *  cs,
size_t  sz 
)
static

Definition at line 188 of file string.cpp.

static JavaString JavaString::from_utf8 ( const char *  cs)
inlinestatic

Definition at line 58 of file string.hpp.

JavaString JavaString::from_utf8_dot_to_slash ( Utf8String  u)
static

Definition at line 216 of file string.cpp.

JavaString JavaString::from_utf8_slash_to_dot ( Utf8String  u)
static

Definition at line 202 of file string.cpp.

void JavaString::initialize ( void  )
static

Definition at line 95 of file string.cpp.

JavaString JavaString::intern ( ) const

Definition at line 336 of file string.cpp.

bool JavaString::is_initialized ( )
static

Definition at line 106 of file string.cpp.

JavaString JavaString::literal ( Utf8String  u)
static

Definition at line 257 of file string.cpp.

JavaString::operator java_handle_t * ( ) const
inline

Definition at line 108 of file string.hpp.

size_t JavaString::size ( ) const

Definition at line 382 of file string.cpp.

char * JavaString::to_chars ( ) const

Definition at line 413 of file string.cpp.

Utf8String JavaString::to_utf8 ( ) const

Definition at line 437 of file string.cpp.

Utf8String JavaString::to_utf8_dot_to_slash ( ) const

Definition at line 450 of file string.cpp.

size_t JavaString::utf8_size ( ) const

Definition at line 394 of file string.cpp.

Friends And Related Function Documentation

cacao::OStream& operator<< ( cacao::OStream os,
JavaString  js 
)
friend

Definition at line 492 of file string.cpp.

Field Documentation

java_handle_t* JavaString::str
private

Definition at line 112 of file string.hpp.


The documentation for this class was generated from the following files: