1 /* Copyright (C) 1999 Red Hat, Inc.
3 This file is part of libgcj.
5 This software is copyrighted work licensed under the terms of the
6 Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
9 package gnu.gcj.convert;
12 * Convert ISO-Latin-1 (8851-1) text to Unicode.
13 * @author Per Bothner <bothner@cygnus.com>
17 public class Input_8859_1 extends BytesToUnicode
19 public String getName() { return "8859_1"; }
21 public int read (char[] outbuffer, int outpos, int count)
24 // Make sure fields of this are in registers.
25 int inpos = this.inpos;
26 byte[] inbuffer = this.inbuffer;
27 int inavail = this.inlength - inpos;
29 if (outavail > inavail)
31 while (--outavail >= 0)
33 outbuffer[outpos++] = (char) (inbuffer[inpos++] & 0xFF);
36 return outpos - origpos;