Character.java (SIZE, [...]): New fields from Classpath.
* java/lang/Character.java (SIZE, MAX_CACHE, charCache, MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath. (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE, MAX_LOW_SURROGATE): Javadoc fixes. (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate, isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New methods from Classpath. * java/lang/String.java (codePointAt, codePointBefore, codePointCount, contains, replace): New methods from Classpath. (contentEquals): Declare. * java/lang/natString.cc (contentEquals): New method. From-SVN: r109445
This commit is contained in:
parent
2b15cf3b50
commit
37d41553c0
4 changed files with 426 additions and 8 deletions
|
@ -1,6 +1,6 @@
|
|||
// natString.cc - Implementation of java.lang.String native methods.
|
||||
|
||||
/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation
|
||||
/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation
|
||||
|
||||
This file is part of libgcj.
|
||||
|
||||
|
@ -15,6 +15,7 @@ details. */
|
|||
|
||||
#include <gcj/cni.h>
|
||||
#include <java/lang/Character.h>
|
||||
#include <java/lang/CharSequence.h>
|
||||
#include <java/lang/String.h>
|
||||
#include <java/lang/IndexOutOfBoundsException.h>
|
||||
#include <java/lang/ArrayIndexOutOfBoundsException.h>
|
||||
|
@ -564,6 +565,18 @@ java::lang::String::contentEquals(java::lang::StringBuffer* buffer)
|
|||
return true;
|
||||
}
|
||||
|
||||
jboolean
|
||||
java::lang::String::contentEquals(java::lang::CharSequence *seq)
|
||||
{
|
||||
if (seq->length() != count)
|
||||
return false;
|
||||
jchar *value = JvGetStringChars(this);
|
||||
for (int i = 0; i < count; ++i)
|
||||
if (value[i] != seq->charAt(i))
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
jchar
|
||||
java::lang::String::charAt(jint i)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue