ProtoMessageWriter.java
package net.morimekta.proto.sio;
import com.google.protobuf.Message;
import java.io.IOException;
import java.io.OutputStream;
import static java.util.Objects.requireNonNull;
/**
* Writer implementation for writing messages using the default proto binary
* format.
*/
public class ProtoMessageWriter implements MessageWriter {
private final OutputStream out;
/**
* @param out Output stream to write to.
*/
public ProtoMessageWriter(OutputStream out) {
this.out = requireNonNull(out, "out == null");
}
@Override
public void write(Message message) throws IOException {
requireNonNull(message, "message == null");
message.writeTo(out);
out.flush();
}
}