Message04.java 1.27 KB
package com.bsth.socket.protocol;

import com.bsth.util.ConvertUtil;
import org.joda.time.DateTime;

/**
 * @author Hill
 * 车辆登出
 */
public class Message04 implements IMessageBody {

	/**
	 * byte[6]
	 * 数据采集时间
	 */
	private long timestamp;

	/**
	 * 登出流水号
	 * 应对应登入流水号
	 */
	private short logoutSerialNo;
	
	@Override
	public void read(byte[] bytes) {
		// TODO Auto-generated method stub
		int idx = 0;
		timestamp = ConvertUtil.bytes2timestamp(bytes, idx); idx += 6;
		logoutSerialNo = (short) ConvertUtil.bytes2int(bytes, idx, 2); idx += 2;
	}
	
	@Override
	public byte[] write() {
		// TODO Auto-generated method stub
		return ConvertUtil.timestamp2bytes(timestamp);
	}

	public long getTimestamp() {
		return timestamp;
	}

	@Override
	public void setTimestamp(long timestamp) {
		this.timestamp = timestamp;
	}

	public short getLogoutSerialNo() {
		return logoutSerialNo;
	}

	public void setLogoutSerialNo(short logoutSerialNo) {
		this.logoutSerialNo = logoutSerialNo;
	}

	@Override
	public String toString() {
		StringBuilder sb = new StringBuilder();
		sb.append(" 数据采集时间:").append(new DateTime(timestamp).toString("yyyy-MM-dd HH:mm:ss"))
		.append(" 登出流水号:").append(logoutSerialNo);

		return sb.toString();
	}
}