home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 January / PCO0198.ISO / browser / net_linx / java40.jar / sun / io / ByteToCharSingleByte.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  831 b   |  40 lines

  1. package sun.io;
  2.  
  3. public abstract class ByteToCharSingleByte extends ByteToCharConverter {
  4.    protected char[] byteToCharTable;
  5.  
  6.    public int flush(char[] var1, int var2, int var3) {
  7.       super.byteOff = super.charOff = 0;
  8.       return 0;
  9.    }
  10.  
  11.    public int convert(byte[] var1, int var2, int var3, char[] var4, int var5, int var6) throws UnknownCharacterException, MalformedInputException, ConversionBufferFullException {
  12.       super.charOff = var5;
  13.  
  14.       for(super.byteOff = var2; super.byteOff < var3; ++super.byteOff) {
  15.          char var7 = this.byteToCharTable[var1[super.byteOff] + 128];
  16.          if (var7 == '∩┐╜') {
  17.             if (!super.subMode) {
  18.                super.badInputLength = 1;
  19.                throw new UnknownCharacterException();
  20.             }
  21.  
  22.             var7 = super.subChars[0];
  23.          }
  24.  
  25.          if (super.charOff >= var6) {
  26.             throw new ConversionBufferFullException();
  27.          }
  28.  
  29.          var4[super.charOff] = var7;
  30.          ++super.charOff;
  31.       }
  32.  
  33.       return super.charOff - var5;
  34.    }
  35.  
  36.    public void reset() {
  37.       super.byteOff = super.charOff = 0;
  38.    }
  39. }
  40.