@Override public byte[] encode() { ChatMessageContent.SendChatReq.Builder b = ChatMessageContent.SendChatReq.newBuilder(); b.setChannelID(this.channelID); b.setContent(this.content); b.setChatType(this.chatType); if (toUser != null) { ChatMessageContent.ChatUser.Builder c = ChatMessageContent.ChatUser.newBuilder(); c.setUserid(toUser.getUserId()); c.setUsername(toUser.getUsername()); c.setSex(toUser.isSex()); b.setToUser(c.build()); } return b.build().toByteArray(); }