All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.freehep.util.io.WriterOutputStream Maven / Gradle / Ivy

There is a newer version: 2.2.2
Show newest version
// Copyright 2003, FreeHEP.
package org.freehep.util.io;

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

/**
 * The WriterOutputStream makes a Writer look like an OutputStream.
 * 
 * @author Mark Donszelmann
 * @version $Id: src/main/java/org/freehep/util/io/WriterOutputStream.java
 *          96b41b903496 2005/11/21 19:50:18 duns $
 */
public class WriterOutputStream extends OutputStream {

	private Writer writer;

	/**
	 * Create an Output Stream from given Writer.
	 * 
	 * @param writer
	 *            writer to write to
	 */
	public WriterOutputStream(Writer writer) {
		this.writer = writer;
	}

	@Override
	public void write(int b) throws IOException {
		writer.write(b & 0xFF);
	}

	@Override
	public void write(byte[] b) throws IOException {
		write(b, 0, b.length);
	}

	@Override
	public void write(byte[] b, int off, int len) throws IOException {
		for (int i = 0; i < len; i++) {
			writer.write(b[off + i]);
		}
	}

	@Override
	public void close() throws IOException {
		writer.close();
	}

	@Override
	public void flush() throws IOException {
		writer.flush();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy