home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 25 / CDROM25.iso / Share / prog / VJ11 / VJTRIAL.EXE / IE30Java.exe / classd.exe / java / io / PrintStream.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-01-27  |  2.5 KB  |  180 lines

  1. package java.io;
  2.  
  3. import com.ms.lang.SystemX;
  4.  
  5. public class PrintStream extends FilterOutputStream {
  6.    private boolean autoflush;
  7.    private boolean trouble;
  8.  
  9.    public synchronized void println(Object var1) {
  10.       this.print(var1);
  11.       this.write(10);
  12.    }
  13.  
  14.    public synchronized void println(String var1) {
  15.       this.print(var1);
  16.       this.write(10);
  17.    }
  18.  
  19.    public synchronized void println(char[] var1) {
  20.       this.print(var1);
  21.       this.write(10);
  22.    }
  23.  
  24.    public synchronized void println(char var1) {
  25.       this.print(var1);
  26.       this.write(10);
  27.    }
  28.  
  29.    public void close() {
  30.       try {
  31.          super.close();
  32.       } catch (IOException var2) {
  33.          this.trouble = true;
  34.       }
  35.  
  36.    }
  37.  
  38.    public synchronized void println(int var1) {
  39.       this.print(var1);
  40.       this.write(10);
  41.    }
  42.  
  43.    public synchronized void println(long var1) {
  44.       this.print(var1);
  45.       this.write(10);
  46.    }
  47.  
  48.    public synchronized void println(float var1) {
  49.       this.print(var1);
  50.       this.write(10);
  51.    }
  52.  
  53.    public synchronized void println(double var1) {
  54.       this.print(var1);
  55.       this.write(10);
  56.    }
  57.  
  58.    public synchronized void println(boolean var1) {
  59.       this.print(var1);
  60.       this.write(10);
  61.    }
  62.  
  63.    private native boolean isOutputStreamLocalised(DataOutputStream var1);
  64.  
  65.    public void write(int var1) {
  66.       try {
  67.          super.out.write(var1);
  68.          if (this.autoflush && var1 == 10) {
  69.             super.out.flush();
  70.          }
  71.       } catch (InterruptedIOException var3) {
  72.          Thread.currentThread().interrupt();
  73.       } catch (IOException var4) {
  74.          this.trouble = true;
  75.       }
  76.  
  77.    }
  78.  
  79.    public void write(byte[] var1, int var2, int var3) {
  80.       try {
  81.          super.out.write(var1, var2, var3);
  82.          if (this.autoflush) {
  83.             super.out.flush();
  84.          }
  85.       } catch (InterruptedIOException var5) {
  86.          Thread.currentThread().interrupt();
  87.       } catch (IOException var6) {
  88.          this.trouble = true;
  89.       }
  90.  
  91.    }
  92.  
  93.    public boolean checkError() {
  94.       this.flush();
  95.       return this.trouble;
  96.    }
  97.  
  98.    public PrintStream(OutputStream var1) {
  99.       this(var1, false);
  100.       this.trouble = false;
  101.    }
  102.  
  103.    public PrintStream(OutputStream var1, boolean var2) {
  104.       super(var1);
  105.       this.autoflush = var2;
  106.       this.trouble = false;
  107.    }
  108.  
  109.    public void flush() {
  110.       try {
  111.          super.flush();
  112.       } catch (IOException var2) {
  113.          this.trouble = true;
  114.       }
  115.  
  116.    }
  117.  
  118.    public void print(Object var1) {
  119.       this.print(String.valueOf(var1));
  120.    }
  121.  
  122.    public synchronized void print(String var1) {
  123.       if (var1 == null) {
  124.          var1 = "null";
  125.       }
  126.  
  127.       if (super.out instanceof DataOutputStream && this.isOutputStreamLocalised((DataOutputStream)super.out)) {
  128.          byte[] var5 = SystemX.JavaStringToLocalString(var1.toCharArray());
  129.          this.write(var5, 0, var5.length);
  130.       } else {
  131.          int var2 = var1.length();
  132.  
  133.          for(int var3 = 0; var3 < var2; ++var3) {
  134.             this.write(var1.charAt(var3));
  135.          }
  136.       }
  137.  
  138.    }
  139.  
  140.    public synchronized void print(char[] var1) {
  141.       if (super.out instanceof DataOutputStream && this.isOutputStreamLocalised((DataOutputStream)super.out)) {
  142.          byte[] var4 = SystemX.JavaStringToLocalString(var1);
  143.          this.write(var4, 0, var4.length);
  144.       } else {
  145.          for(int var2 = 0; var2 < var1.length; ++var2) {
  146.             this.write(var1[var2]);
  147.          }
  148.       }
  149.  
  150.    }
  151.  
  152.    public void print(char var1) {
  153.       this.print(String.valueOf(var1));
  154.    }
  155.  
  156.    public void print(int var1) {
  157.       this.print(String.valueOf(var1));
  158.    }
  159.  
  160.    public void print(long var1) {
  161.       this.print(String.valueOf(var1));
  162.    }
  163.  
  164.    public void print(float var1) {
  165.       this.print(String.valueOf(var1));
  166.    }
  167.  
  168.    public void print(double var1) {
  169.       this.print(String.valueOf(var1));
  170.    }
  171.  
  172.    public void print(boolean var1) {
  173.       this.print(var1 ? "true" : "false");
  174.    }
  175.  
  176.    public void println() {
  177.       this.write(10);
  178.    }
  179. }
  180.