@Override public void encode(IoSession session, Object message, ProtocolEncoderOutput out) throws Exception { if (message instanceof ICommand) { ICommand command = (ICommand) message; StringBuilder builder = new StringBuilder(); builder.append(command.getCommandCode()); builder.append(command.getData()); builder.append(CommandChecksum.calculateChecksum(command.getCommandCode(), command.getData())); super.encode(session, builder.toString(), out); } }