summaryrefslogtreecommitdiff
path: root/libjava/gnu/gcj/convert/Output_8859_1.java
blob: ef6e211f9f8e67dae81cce60e5db89b0901fb91e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* Copyright (C) 1999  Cygnus Solutions

   This file is part of libgcj.

This software is copyrighted work licensed under the terms of the
Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
details.  */

package gnu.gcj.convert; 
 
public class Output_8859_1 extends UnicodeToBytes
{
  public String getName() { return "8859_1"; }

  /**
   * @return number of chars converted. */
  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;  )
      {
	buf[count++] = (byte) inbuffer[inpos++];
      }
    this.count = count;
    return inlength;
  }
}