home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VPage / Java.bin / CLASSES.ZIP / sun / rmi / rmic / ProxyStream.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  1.7 KB  |  107 lines

  1. package sun.rmi.rmic;
  2.  
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.io.OutputStream;
  6. import java.io.PrintStream;
  7.  
  8. public class ProxyStream extends PrintStream {
  9.    private int currentIndent;
  10.    private int indentStep;
  11.    private boolean beginningOfLine;
  12.  
  13.    public ProxyStream(String var1) throws IOException {
  14.       this((OutputStream)(new FileOutputStream(var1)));
  15.    }
  16.  
  17.    public ProxyStream(OutputStream var1) {
  18.       this(var1, false);
  19.    }
  20.  
  21.    public ProxyStream(OutputStream var1, boolean var2) {
  22.       this(var1, false, 4);
  23.    }
  24.  
  25.    public ProxyStream(OutputStream var1, boolean var2, int var3) {
  26.       super(var1, var2);
  27.       this.currentIndent = 0;
  28.       this.indentStep = var3;
  29.    }
  30.  
  31.    public void write(int var1) {
  32.       if (this.beginningOfLine) {
  33.          this.pIndent();
  34.       }
  35.  
  36.       super.write(var1);
  37.       this.beginningOfLine = var1 == 10;
  38.    }
  39.  
  40.    public void write(byte[] var1, int var2, int var3) {
  41.       for(int var4 = 0; var4 < var3; ++var4) {
  42.          this.write(var1[var2 + var4]);
  43.       }
  44.  
  45.    }
  46.  
  47.    public void setIndent(int var1) {
  48.       this.currentIndent = var1;
  49.    }
  50.  
  51.    public int getIndent() {
  52.       return this.currentIndent;
  53.    }
  54.  
  55.    private void pIndent() {
  56.       for(int var1 = 0; var1 < this.currentIndent; ++var1) {
  57.          super.write(32);
  58.       }
  59.  
  60.    }
  61.  
  62.    // $FF: renamed from: pI (java.lang.String) void
  63.    public void method_0(String var1) {
  64.       this.currentIndent += this.indentStep;
  65.       ((PrintStream)this).print(var1);
  66.    }
  67.  
  68.    // $FF: renamed from: pI () void
  69.    public void method_1() {
  70.       this.currentIndent += this.indentStep;
  71.    }
  72.  
  73.    public void pIln(String var1) {
  74.       this.currentIndent += this.indentStep;
  75.       ((PrintStream)this).println(var1);
  76.    }
  77.  
  78.    // $FF: renamed from: pO (java.lang.String) void
  79.    public void method_2(String var1) {
  80.       this.currentIndent -= this.indentStep;
  81.       ((PrintStream)this).print(var1);
  82.    }
  83.  
  84.    // $FF: renamed from: pO () void
  85.    public void method_3() {
  86.       this.currentIndent -= this.indentStep;
  87.    }
  88.  
  89.    public void pOln(String var1) {
  90.       this.currentIndent -= this.indentStep;
  91.       ((PrintStream)this).println(var1);
  92.    }
  93.  
  94.    // $FF: renamed from: p (java.lang.String) void
  95.    public void method_4(String var1) {
  96.       ((PrintStream)this).print(var1);
  97.    }
  98.  
  99.    public void pln(String var1) {
  100.       ((PrintStream)this).println(var1);
  101.    }
  102.  
  103.    public void pln() {
  104.       ((PrintStream)this).println();
  105.    }
  106. }
  107.