org.freehep.util.io.WriterOutputStream Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of freehep-io Show documentation
Show all versions of freehep-io Show documentation
FreeHEP extension to the java.io library
// 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