diff options
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; } } |