Use trivial char <-> byte conversions emul
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Sun, 30 Sep 2012 17:21:04 -0700
branchemul
changeset 755a8dca9ffc5c
parent 74 462dbda65533
child 78 6e986ab70e08
Use trivial char <-> byte conversions
emul/src/main/java/java/lang/String.java
     1.1 --- a/emul/src/main/java/java/lang/String.java	Sun Sep 30 17:17:00 2012 -0700
     1.2 +++ b/emul/src/main/java/java/lang/String.java	Sun Sep 30 17:21:04 2012 -0700
     1.3 @@ -570,7 +570,10 @@
     1.4       */
     1.5      public String(byte bytes[], int offset, int length) {
     1.6          checkBounds(bytes, offset, length);
     1.7 -        char[] v  = StringCoding.decode(bytes, offset, length);
     1.8 +        char[] v  = new char[length];
     1.9 +        for (int i = 0; i < length; i++) {
    1.10 +            v[i] = (char)bytes[offset++];
    1.11 +        }
    1.12          this.offset = 0;
    1.13          this.count = v.length;
    1.14          this.value = v;
    1.15 @@ -988,7 +991,12 @@
    1.16       * @since      JDK1.1
    1.17       */
    1.18      public byte[] getBytes() {
    1.19 -        return StringCoding.encode(value, offset, count);
    1.20 +        byte[] arr = new byte[length()];
    1.21 +        for (int i = 0; i < arr.length; i++) {
    1.22 +            final char v = charAt(i);
    1.23 +            arr[i] = (byte)v;
    1.24 +        }
    1.25 +        return arr;
    1.26      }
    1.27  
    1.28      /**