ncc协议x
This commit is contained in:
parent
99f101a06f
commit
e71876efd7
@ -0,0 +1,47 @@
|
||||
package club.joylink.xiannccda.ats.message.line3;
|
||||
|
||||
import club.joylink.xiannccda.ats.message.MessageId;
|
||||
import club.joylink.xiannccda.ats.message.MessageRequest;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* 2.9.3.1 断点续传申请消息<br>
|
||||
* 时间范围说明:<br>
|
||||
* 申请消息的时间范围(结束时间与开始时间之差)不超过1小时。<br>
|
||||
*/
|
||||
public class ResumeAskRequest extends MessageRequest {
|
||||
|
||||
/**
|
||||
* 线路号(2)
|
||||
*/
|
||||
private Short lineId;
|
||||
/**
|
||||
* 开始时间(7)
|
||||
*/
|
||||
private byte[] beginTime;
|
||||
/**
|
||||
* 结束时间(7)
|
||||
*/
|
||||
private byte[] endTime;
|
||||
|
||||
public ResumeAskRequest(Short lineId, LocalDateTime begin, LocalDateTime end) {
|
||||
super(MessageId.Resume_ASK, 2 + 7 + 7);
|
||||
this.lineId = lineId;
|
||||
this.beginTime = new byte[7];
|
||||
Arrays.fill(this.beginTime, (byte) 0);
|
||||
DateTimeUtil.convert(begin, this.beginTime);
|
||||
this.endTime = new byte[7];
|
||||
Arrays.fill(this.endTime, (byte) 0);
|
||||
DateTimeUtil.convert(end, this.endTime);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void encode2(ByteBuf buf) {
|
||||
buf.writeShort(this.lineId);
|
||||
buf.writeBytes(this.beginTime);
|
||||
buf.writeBytes(this.endTime);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user