/** * Copyright (c) Red Hat, Inc., contributors and others 2013 - 2014. All rights reserved * * Licensed under the Eclipse Public License version 1.0, available at * http://www.eclipse.org/legal/epl-v10.html */ package org.jboss.tools.aesh.core.internal.io; import java.io.IOException; import java.io.OutputStream; public class AeshOutputStream extends OutputStream { private final AeshOutputFilter filter; public AeshOutputStream(AeshOutputFilter filter) { this.filter = filter; } @Override public void write(int i) throws IOException { filter.filterOutput(String.valueOf((char) i)); } @Override public void write(byte[] b, int off, int len) throws IOException { filter.filterOutput(new String(b, off, len)); } }