package com.meidusa.amoeba.gateway.packet;
import java.nio.ByteOrder;
/**
*
* @author Struct
*
*/
public class GatewayPacketBuffer extends GenericIOPacketBuffer implements GatewayPacketConstant {
private StringBuffer contentBuffer;
public GatewayPacketBuffer(byte[] buf) {
super(buf);
}
public GatewayPacketBuffer(int size){
super(size);
}
public ByteOrder getByteOrder(){
return ByteOrder.BIG_ENDIAN;
}
@Override
public int getHeadSize() {
return HEADER_SIZE;
}
@Override
public long readFieldLength() {
return this.readInt();
}
@Override
public void writeFieldLength(int length) {
this.writeInt(length);
}
public void appendProperty(String name,String value){
if(contentBuffer == null){
contentBuffer = new StringBuffer();
}
if(contentBuffer.length()>0){
contentBuffer.append(PACKET_CONTENT_SPLITER);
}
contentBuffer.append(name).append("=").append(value);
}
public String getPacketContent(){
if(contentBuffer == null){
return null;
}else{
return contentBuffer.toString();
}
}
}