public ByteBuf append(ByteBuf buf) { append(buf.toBytes(), 0, buf.length()); return this;
public ByteBuf append(Object obj) { return append(String.valueOf(obj));
  public ByteBuf append(ByteBuf buf) {    append(buf.toBytes(), 0, buf.length());    return this;  }