package org.jgroups.util;

import java.io.IOException;
import java.io.OutputStream;

/**
 * Extends {@link OutputStream} from a {@link ByteArrayDataOutputStream}. Some methods are no-ops.
 * @author Bela Ban
 * @since  3.5
 */
public class OutputStreamAdapter extends OutputStream {
    protected final ByteArrayDataOutputStream output;

    public OutputStreamAdapter(ByteArrayDataOutputStream output) {
        this.output=output;
    }

    public void write(int b) throws IOException {
        output.write(b);
    }

    public void write(byte[] b) throws IOException {
        output.write(b);
    }

    public void write(byte[] b, int off, int len) throws IOException {
        output.write(b, off, len);
    }

    public void flush() throws IOException {
        ;
    }

    public void close() throws IOException {
        ;
    }

}
