home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / parser.jar / com / sun / xml / parser / XmlReader$Iso8859_1Reader.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-02-23  |  903 b   |  37 lines

  1. package com.sun.xml.parser;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5.  
  6. final class XmlReader$Iso8859_1Reader extends XmlReader.BaseReader {
  7.    XmlReader$Iso8859_1Reader(InputStream var1) {
  8.       super(var1);
  9.    }
  10.  
  11.    public int read(char[] var1, int var2, int var3) throws IOException {
  12.       if (super.instream == null) {
  13.          return -1;
  14.       } else if (var2 + var3 <= var1.length && var2 >= 0) {
  15.          int var4;
  16.          for(var4 = 0; var4 < var3; ++var4) {
  17.             if (super.start >= super.finish) {
  18.                super.start = 0;
  19.                super.finish = super.instream.read(super.buffer, 0, super.buffer.length);
  20.                if (super.finish <= 0) {
  21.                   if (super.finish <= 0) {
  22.                      ((XmlReader.BaseReader)this).close();
  23.                   }
  24.                   break;
  25.                }
  26.             }
  27.  
  28.             var1[var2 + var4] = (char)(255 & super.buffer[super.start++]);
  29.          }
  30.  
  31.          return var4 == 0 && super.finish <= 0 ? -1 : var4;
  32.       } else {
  33.          throw new ArrayIndexOutOfBoundsException();
  34.       }
  35.    }
  36. }
  37.