package io.vertx.ext.web.templ.rocker.impl;
import com.fizzed.rocker.ContentType;
import com.fizzed.rocker.runtime.AbstractRockerOutput;
import io.vertx.core.buffer.Buffer;
import java.io.IOException;
import java.nio.charset.Charset;
public class VertxBufferOutput extends AbstractRockerOutput<VertxBufferOutput> {
public static VertxBufferOutputFactory FACTORY = new VertxBufferOutputFactory();
private final Buffer buffer;
public VertxBufferOutput(ContentType contentType, String charsetName) {
super(contentType, charsetName, 0);
this.buffer = Buffer.buffer();
}
public VertxBufferOutput(ContentType contentType, Charset charset) {
super(contentType, charset, 0);
this.buffer = Buffer.buffer();
}
public Buffer getBuffer() {
return buffer;
}
@Override
public VertxBufferOutput w(String string) throws IOException {
buffer.appendBytes(string.getBytes(charset));
return this;
}
@Override
public VertxBufferOutput w(byte[] bytes) throws IOException {
buffer.appendBytes(bytes);
return this;
}
}