diff options
author | Michael Koch <konqueror@gmx.de> | 2004-05-31 22:16:31 +0000 |
---|---|---|
committer | Michael Koch <mkoch@gcc.gnu.org> | 2004-05-31 22:16:31 +0000 |
commit | 57807c317869610e07a85bf8bf95747638230ed7 (patch) | |
tree | 84eadd76d1df1c8b46bd05dd00699bc802f78611 /libjava/java/text/CollationKey.java | |
parent | f7dbd56c9a1e2605f54a05c2f613cf086f32634b (diff) | |
download | gcc-57807c317869610e07a85bf8bf95747638230ed7.zip gcc-57807c317869610e07a85bf8bf95747638230ed7.tar.gz gcc-57807c317869610e07a85bf8bf95747638230ed7.tar.bz2 |
CollationElementIterator.java, [...]: New versions from GNU classpath.
2004-06-01 Michael Koch <konqueror@gmx.de>
* java/text/CollationElementIterator.java,
java/text/CollationKey.java,
java/text/RuleBasedCollator.java: New versions from GNU classpath.
* testsuite/libjava.mauve/xfails: Removed all
java.text.CollationElementIterator tests.
From-SVN: r82510
Diffstat (limited to 'libjava/java/text/CollationKey.java')
-rw-r--r-- | libjava/java/text/CollationKey.java | 28 |
1 files changed, 4 insertions, 24 deletions
diff --git a/libjava/java/text/CollationKey.java b/libjava/java/text/CollationKey.java index abc28b2..4e6aca2 100644 --- a/libjava/java/text/CollationKey.java +++ b/libjava/java/text/CollationKey.java @@ -78,24 +78,13 @@ public final class CollationKey implements Comparable /** * This is the bit value for this key. */ - private int[] key; + private byte[] key; - CollationKey(Collator collator, CollationElementIterator iter, - String originalText, int strength) + CollationKey (Collator collator, String originalText, byte[] key) { this.collator = collator; this.originalText = originalText; - - // Compute size of required array. - int size = 0; - while (RuleBasedCollator.next(iter, strength) - != CollationElementIterator.NULLORDER) - ++size; - - iter.reset(); - key = new int[size]; - for (int i = 0; i < size; i++) - key[i] = RuleBasedCollator.next(iter, strength); + this.key = key; } /** @@ -205,15 +194,6 @@ public final class CollationKey implements Comparable */ public byte[] toByteArray() { - byte[] r = new byte[4 * key.length]; - int off = 0; - for (int i = 0; i < key.length; ++i) - { - r[off++] = (byte) ((key[i] >>> 24) & 255); - r[off++] = (byte) ((key[i] >>> 16) & 255); - r[off++] = (byte) ((key[i] >>> 8) & 255); - r[off++] = (byte) ((key[i] ) & 255); - } - return r; + return key; } } |