package de.axone.web.encoding;
import java.io.IOException;
public class EncodingAppender implements Appendable {
private final Encoder encoder;
private final Appendable sub;
public EncodingAppender( Encoder encoder, Appendable sub ) {
this.encoder = encoder;
this.sub = sub;
}
@Override
public Appendable append( CharSequence csq ) throws IOException {
sub.append( encoder.encode( csq ) );
return this;
}
@Override
public Appendable append( CharSequence csq, int start, int end )
throws IOException {
sub.append( encoder.encode( csq.subSequence( start, end ) ) );
return this;
}
@Override
public Appendable append( char c ) throws IOException {
// TODO: Doch den encoder mit char ausrüsten?
sub.append( encoder.encode( ""+c ) );
return this;
}
}