/*
* IDK Game Server by Steve Winfield
* https://github.com/WinfieldSteve
*/
package org.stevewinfield.suja.idk.communication;
import org.jboss.netty.buffer.ChannelBuffer;
import org.jboss.netty.buffer.ChannelBuffers;
import java.nio.charset.Charset;
public class QueuedMessageWriter {
private int senderId;
public QueuedMessageWriter() {
this.initialize();
}
public int getSenderId() {
return senderId;
}
public void initialize() {
this.body = ChannelBuffers.dynamicBuffer();
this.count = 0;
this.senderId = 0;
}
public void push(final MessageWriter writer) {
this.body.writeBytes(writer.getBytes());
if (writer.getSenderId() != null) {
this.senderId = writer.getSenderId();
}
++count;
}
public int getSize() {
return count;
}
public ChannelBuffer getBytes() {
return this.body;
}
public String getDebugString() {
final ChannelBuffer bodeh = body.duplicate();
return bodeh.toString(Charset.defaultCharset());
}
private ChannelBuffer body;
private int count;
}