Jump to content

SimpleStream.java: Difference between revisions

From EDM2
Ak120 (talk | contribs)
mNo edit summary
Ak120 (talk | contribs)
mNo edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 42: Line 42:
}
}
</PRE>
</PRE>
[[Category:Grinding Java]]

Latest revision as of 14:54, 14 June 2019

package macrolanguage;
import java.io.OutputStream;
import java.util.Vector;

/**
 * The SimpleStream class implements OutputStream and simply stores all that
 * is written to the output stream. Its purpose is to allow programs who
 * only use text streams to implement the stream in a simple way.
**/
public class SimpleStream extends java.io.OutputStream
{
  public void write(int i)
  {
    stringsWritten.addElement(Integer.toString(i));
  }

  public void write(byte[] data)
  {
    stringsWritten.addElement(new String(data));
  }

  public void write(byte[] data, int start, int offset)
  {
    stringsWritten.addElement(new String(data,start,offset));
  }

  public void flush()
  {
  }

  public void close()
  {
  }

  public Vector getStringsWritten()
  {
    return(stringsWritten);
  }

  private Vector stringsWritten = new Vector();
}