SimpleStream.java

 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; } 