package com.alibaba.doris.dataserver.extratools.help;
import com.alibaba.doris.common.data.util.ByteUtils;
import com.alibaba.doris.dataserver.action.data.ActionData;
import com.alibaba.doris.dataserver.action.parser.BaseActionParser;
import com.alibaba.doris.dataserver.net.ByteBufferWrapper;
import com.alibaba.doris.dataserver.net.protocol.text.ProtocolConstant;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public class HelperActionParser extends BaseActionParser {
public ActionData readHead(byte[] header, int startPos) {
int[] pos = new int[] { startPos };
String next = parseNextField(header, pos);
if (null != next) {
return new HelperActionData(next);
}
return new HelperActionData();
}
public void writeHead(ByteBufferWrapper buffer, ActionData actionData) {
HelperActionData helperData = (HelperActionData) actionData;
String message = helperData.getMessage();
if (null != message) {
buffer.writeBytes(ByteUtils.stringToByte(message));
}
buffer.writeBytes(ProtocolConstant.CRLF);
}
}