home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / sun / net / TelnetOutputStream.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  810 b   |  53 lines

  1. package sun.net;
  2.  
  3. import java.io.BufferedOutputStream;
  4. import java.io.IOException;
  5. import java.io.OutputStream;
  6.  
  7. public class TelnetOutputStream extends BufferedOutputStream {
  8.    boolean stickyCRLF = false;
  9.    boolean seenCR = false;
  10.    public boolean binaryMode = false;
  11.  
  12.    public TelnetOutputStream(OutputStream var1, boolean var2) {
  13.       super(var1);
  14.       this.binaryMode = var2;
  15.    }
  16.  
  17.    public void write(int var1) throws IOException {
  18.       if (this.binaryMode) {
  19.          super.write(var1);
  20.       } else {
  21.          if (this.seenCR) {
  22.             if (var1 != 10) {
  23.                super.write(0);
  24.             }
  25.          } else if (var1 == 13) {
  26.             if (this.stickyCRLF) {
  27.                this.seenCR = true;
  28.             } else {
  29.                super.write(13);
  30.                var1 = 0;
  31.             }
  32.          }
  33.  
  34.          super.write(var1);
  35.       }
  36.    }
  37.  
  38.    public void write(byte[] var1, int var2, int var3) throws IOException {
  39.       if (this.binaryMode) {
  40.          super.write(var1, var2, var3);
  41.       } else {
  42.          while(true) {
  43.             --var3;
  44.             if (var3 < 0) {
  45.                return;
  46.             }
  47.  
  48.             this.write(var1[var2++]);
  49.          }
  50.       }
  51.    }
  52. }
  53.