Output_8859_1.java [plain text]
package gnu.gcj.convert;
public class Output_8859_1 extends UnicodeToBytes
{
public String getName() { return "8859_1"; }
public int write (char[] inbuffer, int inpos, int inlength)
{
int count = this.count;
byte[] buf = this.buf;
int avail = buf.length - count;
if (inlength > avail)
inlength = avail;
for (int i = inlength; --i >= 0; )
{
char c = inbuffer[inpos++];
buf[count++] = (byte) ((c > 0xff) ? '?' : c);
}
this.count = count;
return inlength;
}
public int write (String str, int inpos, int inlength, char[] work)
{
int count = this.count;
byte[] buf = this.buf;
int avail = buf.length - count;
if (inlength > avail)
inlength = avail;
for (int i = inlength; --i >= 0; )
{
char c = str.charAt(inpos++);
buf[count++] = (byte) ((c > 0xff) ? '?' : c);
}
this.count = count;
return inlength;
}
}