<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">package memfile;

import cornell.slk.jkernel.core.RemoteException;
import java.io.OutputStream;
import java.io.IOException;
import java.io.ByteArrayOutputStream;

public class MemFileOutputStream extends OutputStream
{
    private ByteArrayOutputStream bStream = new ByteArrayOutputStream();
    private String name;

    public MemFileOutputStream(String name)
    {
        this.name = name;
    }

    public void close()
        throws IOException
    {
        try
        {
            MemFileSystemAdaptor.fileSystem.writeFile(name, bStream.toByteArray());
        }
        catch(RemoteException e) {throw new IOException(e.toString());}
    }

    public void write(byte[] b) {bStream.write(b, 0, b.length);}
    public void write(byte[] b, int start, int len) {bStream.write(b, start, len);}
    public void write(int i) {bStream.write(i);}
}

</pre></body></html>