From c80eb46728381731106e0f54725cd1b8285c3a15 Mon Sep 17 00:00:00 2001 From: Per Bothner Date: Fri, 16 Apr 1999 10:21:59 -0700 Subject: [PATCH] UnicodeToBytes.java (write(String,int,int,char[])): New overloading, allows greater efficiency. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit � * gnu/gcj/convert/UnicodeToBytes.java (write(String,int,int,char[])): New overloading, allows greater efficiency. * gnu/gcj/convert/Output_8859_1.java (write(String,int,int,char[])): New overloading (for efficiency - avoids copying). * gnu/gcj/convert/Output_UTF8.java: Fix typo: 0xC0 -> 0c3F. * gnu/gcj/convert/Input_UTF8.java: Fix typos in bit masks. From-SVN: r26493 --- libjava/gnu/gcj/convert/Output_UTF8.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libjava/gnu/gcj/convert/Output_UTF8.java b/libjava/gnu/gcj/convert/Output_UTF8.java index 6be753bf8ec..db2215a6171 100644 --- a/libjava/gnu/gcj/convert/Output_UTF8.java +++ b/libjava/gnu/gcj/convert/Output_UTF8.java @@ -8,6 +8,12 @@ details. */ package gnu.gcj.convert; +/** + * Convert Unicode to UTF8. + * @author Per Bothner + * @date Match 1999. + */ + public class Output_UTF8 extends UnicodeToBytes { public String getName() { return "UTF8"; } @@ -48,7 +54,7 @@ public class Output_UTF8 extends UnicodeToBytes { bytes_todo--; buf[count++] = (byte) - (((value >> (bytes_todo * 6)) & 0xC0) | 0x80); + (((value >> (bytes_todo * 6)) & 0x3F) | 0x80); avail--; } while (bytes_todo > 0 && avail > 0);