00001 #ifndef _utf_h_defined_
00002 #define _utf_h_defined_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051 ARCH_COPYRIGHT_APACHE(utf, h, "$URL: https://svn.apache.org/path/name/utf.h $ $Id: utf.h 0 09/28/2005 dlydick $");
00052
00053 extern jshort utf_utf2unicode(CONSTANT_Utf8_info *utf_inbfr,
00054 jchar *outbfr);
00055
00056 extern rchar *utf_utf2prchar(CONSTANT_Utf8_info *src);
00057
00058 extern rchar *utf_utf2prchar_classname(CONSTANT_Utf8_info *src);
00059
00060 extern jbyte utf_utf_strcmp(CONSTANT_Utf8_info *s1,
00061 CONSTANT_Utf8_info *s2);
00062
00063 extern jbyte utf_prchar_pcfs_strcmp(rchar *s1,
00064 ClassFile *pcfs,
00065 jvm_constant_pool_index cpidx2);
00066
00067 extern jbyte utf_pcfs_strcmp(CONSTANT_Utf8_info *s1,
00068 ClassFile *pcfs,
00069 jvm_constant_pool_index cpidx2);
00070
00071 extern jbyte utf_prchar_classname_strcmp(rchar *s1,
00072 ClassFile *pcfs,
00073 jvm_constant_pool_index cpidx2);
00074
00075 extern jbyte utf_classname_strcmp(CONSTANT_Utf8_info *s1,
00076 ClassFile *pcfs2,
00077 jvm_constant_pool_index cpidx2);
00078
00079 extern jvm_array_dim utf_get_utf_arraydims(CONSTANT_Utf8_info *inbfr);
00080
00081 extern rboolean utf_utf_isarray(CONSTANT_Utf8_info *inbfr);
00082
00083 extern rboolean utf_utf_isclassformatted(CONSTANT_Utf8_info *src);
00084
00085 extern cp_info_dup
00086 *utf_utf2utf_unformatted_classname(cp_info_dup *inbfr);
00087
00088 #endif
00089
00090
00091
00092