| | |
| | | public byte[] encode() { |
| | | ByteBuf byteBuf = Unpooled.buffer(120); |
| | | byte[] bytes1 = this.getVehicleNo().getBytes(); |
| | | for (byte b : bytes1) { |
| | | byteBuf.writeByte(b); |
| | | for (int i = 0; i < 21; i++) { |
| | | if (i < bytes1.length) { |
| | | byteBuf.writeByte(bytes1[i]); |
| | | } else { |
| | | byteBuf.writeByte(0x00); |
| | | } |
| | | } |
| | | byteBuf.writeByte(this.getVehicleColor()); |
| | | byteBuf.writeShort(this.getDataType()); |
| | |
| | | byteBuf.writeLong(this.getSupervisionEndTime()); |
| | | byteBuf.writeByte(this.getSupervisionLevel()); |
| | | byte[] bytes2 = this.getSupervisor().getBytes(); |
| | | for (byte b : bytes2) { |
| | | byteBuf.writeByte(b); |
| | | for (int i = 0; i < 16; i++) { |
| | | if (i < bytes2.length) { |
| | | byteBuf.writeByte(bytes2[i]); |
| | | } else { |
| | | byteBuf.writeByte(0x00); |
| | | } |
| | | } |
| | | byte[] bytes3 = this.getSupervisorTel().getBytes(); |
| | | for (byte b : bytes3) { |
| | | byteBuf.writeByte(b); |
| | | for (int i = 0; i < 20; i++) { |
| | | if (i < bytes3.length) { |
| | | byteBuf.writeByte(bytes3[i]); |
| | | } else { |
| | | byteBuf.writeByte(0x00); |
| | | } |
| | | } |
| | | byte[] bytes4 = this.getSupervisorEmail().getBytes(); |
| | | for (byte b : bytes4) { |
| | | byteBuf.writeByte(b); |
| | | for (int i = 0; i < 32; i++) { |
| | | if (i < bytes4.length) { |
| | | byteBuf.writeByte(bytes4[i]); |
| | | } else { |
| | | byteBuf.writeByte(0x00); |
| | | } |
| | | } |
| | | byte[] bytes = ByteBufUtil.getBytes(byteBuf); |
| | | byteBuf.release(); |