UnicodeToBytes.java (write(String,int,int,char[])): New overloading, allows greater efficiency.
� * 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
This commit is contained in:
parent
d8b173bb57
commit
c80eb46728
|
@ -8,6 +8,12 @@ details. */
|
||||||
|
|
||||||
package gnu.gcj.convert;
|
package gnu.gcj.convert;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Convert Unicode to UTF8.
|
||||||
|
* @author Per Bothner <bothner@cygnus.com>
|
||||||
|
* @date Match 1999.
|
||||||
|
*/
|
||||||
|
|
||||||
public class Output_UTF8 extends UnicodeToBytes
|
public class Output_UTF8 extends UnicodeToBytes
|
||||||
{
|
{
|
||||||
public String getName() { return "UTF8"; }
|
public String getName() { return "UTF8"; }
|
||||||
|
@ -48,7 +54,7 @@ public class Output_UTF8 extends UnicodeToBytes
|
||||||
{
|
{
|
||||||
bytes_todo--;
|
bytes_todo--;
|
||||||
buf[count++] = (byte)
|
buf[count++] = (byte)
|
||||||
(((value >> (bytes_todo * 6)) & 0xC0) | 0x80);
|
(((value >> (bytes_todo * 6)) & 0x3F) | 0x80);
|
||||||
avail--;
|
avail--;
|
||||||
}
|
}
|
||||||
while (bytes_todo > 0 && avail > 0);
|
while (bytes_todo > 0 && avail > 0);
|
||||||
|
|
Loading…
Reference in New Issue