package message; import java.io.IOException; import java.util.HashMap; import java.util.Map; import com.google.protobuf.CodedInputStream; import com.google.protobuf.GeneratedMessageV3; import com.google.protobuf.Message; public class MsgIds { public static final int CS_Room_Enter = 1001; public static final int SC_Room_Enter = 1002; public static final int CS_Room_Quit = 1003; public static final int SC_Room_Quit = 1004; public static final int SC_Code = 1005; public static final int SC_Player_Info = 1006; public static final int SC_Led = 1007; public static final int CS_Ping = 1008; public static final int SC_Ping = 1009; public static final int CS_Test = 1090; public static final int SC_Test = 1091; public static final int CS_Room_Snapshot = 1100; public static final int SC_Room_Snapshot = 1101; public static final int CS_Frame_Info = 1102; public static final int SC_Frame_Info = 1103; public static final int CS_Unlock_Arm = 1104; public static final int SC_Unlock_Arm_Result = 1105; public static final int SC_Level_Up = 1106; public static final int CS_Arm_Change = 1107; public static final int SC_Arm_Change_Result = 1108; public static final int SC_Broadcast = 1109; public static final int CS_Communicate = 1110; public static final int SC_Communicate_Result = 1111; public static final int SC_Start_Broke = 1112; public static final int CS_Guide_Oper = 1113; public static final int SC_Guide_Info = 1114; public static final int CS_Free_Game_Open = 1201; public static final int SC_HuntFish_Result = 1202; public static final int SC_King_Result = 1203; public static final int CS_King_OpenBox = 1204; public static final int SC_King_OpenBox_Result = 1205; public static final int SC_King_End_Result = 1206; public static final int CS_Free_Game_End = 1207; public static final int SC_Free_Game_End_Result = 1208; public static final int SC_Free_Game_Info = 1209; public static final int SC_Hetun_Info = 1210; public static final int CS_Hetun_Oper = 1211; public static final int CS_Game_Conf = 1212; public static final int SC_Game_Conf = 1213; public static final int CS_Game_Preview = 1214; public static final int SC_Game_Preview = 1215; public static final int SC_Arena_Quest = 1301; public static final int SC_Arena_Info = 1302; public static final int SC_Arena_Result = 1303; public static final int SC_Match_Info = 1401; public static final int SC_Match_Rank = 1402; public static final int CS_Match_Oper = 1403; public static final int SC_Match_Final_Rank = 1404; public static final int SC_Limit_Gift = 1405; public static final int SC_Add_Friend = 1406; public static final int SC_Newbee_Task = 1407; public static final int CS_Finish_Newbee_Task = 1408; public static final int SC_Finish_Newbee_Task = 1409; public static final int SC_Lottery = 1410; public static final int CS_Draw_Record = 1411; public static final int SC_Draw_Record = 1412; public static final int CS_Draw = 1413; public static final int SC_Draw = 1414; public static final int SC_Match_Kill = 1415; public static final int CS_Get_Today_Room_Reward = 1416; public static final int SC_Get_Today_Room_Reward = 1417; public static final int CS_Horn_Transform = 1418; public static final int SC_Leave_Room = 1419; public static final int CS_Buff_Oper = 1420; public static final int CS_Buff_Info = 1419; //消息CLASS与消息ID的对应关系<消息class, 消息ID> private static final Map, Integer> classToId = new HashMap<>(); //消息ID与消息CLASS的对应关系<消息ID, 消息class> private static final Map> idToClass = new HashMap<>(); static { //初始化消息CLASS与消息ID的对应关系 initClassToId(); //初始化消息ID与消息CLASS的对应关系 initIdToClass(); } /** * 获取消息ID * @param clazz * @return */ public static int getIdByClass(Class clazz) { return classToId.get(clazz); } /** * 获取消息CLASS * @param clazz * @return */ @SuppressWarnings("unchecked") public static T getClassById(int msgId) { return (T) idToClass.get(msgId); } /** * 初始化消息CLASS与消息ID的对应关系 */ private static void initClassToId() { classToId.put(MsgRoomService.CS_Room_Enter.class, CS_Room_Enter); classToId.put(MsgRoomService.SC_Room_Enter.class, SC_Room_Enter); classToId.put(MsgRoomService.CS_Room_Quit.class, CS_Room_Quit); classToId.put(MsgRoomService.SC_Room_Quit.class, SC_Room_Quit); classToId.put(MsgRoomService.SC_Code.class, SC_Code); classToId.put(MsgRoomService.SC_Player_Info.class, SC_Player_Info); classToId.put(MsgRoomService.SC_Led.class, SC_Led); classToId.put(MsgRoomService.CS_Ping.class, CS_Ping); classToId.put(MsgRoomService.SC_Ping.class, SC_Ping); classToId.put(MsgRoomService.CS_Test.class, CS_Test); classToId.put(MsgRoomService.SC_Test.class, SC_Test); classToId.put(MsgRoomService.CS_Room_Snapshot.class, CS_Room_Snapshot); classToId.put(MsgRoomService.SC_Room_Snapshot.class, SC_Room_Snapshot); classToId.put(MsgRoomService.CS_Frame_Info.class, CS_Frame_Info); classToId.put(MsgRoomService.SC_Frame_Info.class, SC_Frame_Info); classToId.put(MsgRoomService.CS_Unlock_Arm.class, CS_Unlock_Arm); classToId.put(MsgRoomService.SC_Unlock_Arm_Result.class, SC_Unlock_Arm_Result); classToId.put(MsgRoomService.SC_Level_Up.class, SC_Level_Up); classToId.put(MsgRoomService.CS_Arm_Change.class, CS_Arm_Change); classToId.put(MsgRoomService.SC_Arm_Change_Result.class, SC_Arm_Change_Result); classToId.put(MsgRoomService.SC_Broadcast.class, SC_Broadcast); classToId.put(MsgRoomService.CS_Communicate.class, CS_Communicate); classToId.put(MsgRoomService.SC_Communicate_Result.class, SC_Communicate_Result); classToId.put(MsgRoomService.SC_Start_Broke.class, SC_Start_Broke); classToId.put(MsgRoomService.CS_Guide_Oper.class, CS_Guide_Oper); classToId.put(MsgRoomService.SC_Guide_Info.class, SC_Guide_Info); classToId.put(MsgRoomService.CS_Free_Game_Open.class, CS_Free_Game_Open); classToId.put(MsgRoomService.SC_HuntFish_Result.class, SC_HuntFish_Result); classToId.put(MsgRoomService.SC_King_Result.class, SC_King_Result); classToId.put(MsgRoomService.CS_King_OpenBox.class, CS_King_OpenBox); classToId.put(MsgRoomService.SC_King_OpenBox_Result.class, SC_King_OpenBox_Result); classToId.put(MsgRoomService.SC_King_End_Result.class, SC_King_End_Result); classToId.put(MsgRoomService.CS_Free_Game_End.class, CS_Free_Game_End); classToId.put(MsgRoomService.SC_Free_Game_End_Result.class, SC_Free_Game_End_Result); classToId.put(MsgRoomService.SC_Free_Game_Info.class, SC_Free_Game_Info); classToId.put(MsgRoomService.SC_Hetun_Info.class, SC_Hetun_Info); classToId.put(MsgRoomService.CS_Hetun_Oper.class, CS_Hetun_Oper); classToId.put(MsgRoomService.CS_Game_Conf.class, CS_Game_Conf); classToId.put(MsgRoomService.SC_Game_Conf.class, SC_Game_Conf); classToId.put(MsgRoomService.CS_Game_Preview.class, CS_Game_Preview); classToId.put(MsgRoomService.SC_Game_Preview.class, SC_Game_Preview); classToId.put(MsgRoomService.SC_Arena_Quest.class, SC_Arena_Quest); classToId.put(MsgRoomService.SC_Arena_Info.class, SC_Arena_Info); classToId.put(MsgRoomService.SC_Arena_Result.class, SC_Arena_Result); classToId.put(MsgRoomService.SC_Match_Info.class, SC_Match_Info); classToId.put(MsgRoomService.SC_Match_Rank.class, SC_Match_Rank); classToId.put(MsgRoomService.CS_Match_Oper.class, CS_Match_Oper); classToId.put(MsgRoomService.SC_Match_Final_Rank.class, SC_Match_Final_Rank); classToId.put(MsgRoomService.SC_Limit_Gift.class, SC_Limit_Gift); classToId.put(MsgRoomService.SC_Add_Friend.class, SC_Add_Friend); classToId.put(MsgRoomService.SC_Newbee_Task.class, SC_Newbee_Task); classToId.put(MsgRoomService.CS_Finish_Newbee_Task.class, CS_Finish_Newbee_Task); classToId.put(MsgRoomService.SC_Finish_Newbee_Task.class, SC_Finish_Newbee_Task); classToId.put(MsgRoomService.SC_Lottery.class, SC_Lottery); classToId.put(MsgRoomService.CS_Draw_Record.class, CS_Draw_Record); classToId.put(MsgRoomService.SC_Draw_Record.class, SC_Draw_Record); classToId.put(MsgRoomService.CS_Draw.class, CS_Draw); classToId.put(MsgRoomService.SC_Draw.class, SC_Draw); classToId.put(MsgRoomService.SC_Match_Kill.class, SC_Match_Kill); classToId.put(MsgRoomService.CS_Get_Today_Room_Reward.class, CS_Get_Today_Room_Reward); classToId.put(MsgRoomService.SC_Get_Today_Room_Reward.class, SC_Get_Today_Room_Reward); classToId.put(MsgRoomService.CS_Horn_Transform.class, CS_Horn_Transform); classToId.put(MsgRoomService.SC_Leave_Room.class, SC_Leave_Room); classToId.put(MsgRoomService.CS_Buff_Oper.class, CS_Buff_Oper); classToId.put(MsgRoomService.CS_Buff_Info.class, CS_Buff_Info); } /** * 初始化消息ID与消息CLASS的对应关系 */ private static void initIdToClass() { idToClass.put(CS_Room_Enter,MsgRoomService.CS_Room_Enter.class); idToClass.put(SC_Room_Enter,MsgRoomService.SC_Room_Enter.class); idToClass.put(CS_Room_Quit,MsgRoomService.CS_Room_Quit.class); idToClass.put(SC_Room_Quit,MsgRoomService.SC_Room_Quit.class); idToClass.put(SC_Code,MsgRoomService.SC_Code.class); idToClass.put(SC_Player_Info,MsgRoomService.SC_Player_Info.class); idToClass.put(SC_Led,MsgRoomService.SC_Led.class); idToClass.put(CS_Ping,MsgRoomService.CS_Ping.class); idToClass.put(SC_Ping,MsgRoomService.SC_Ping.class); idToClass.put(CS_Test,MsgRoomService.CS_Test.class); idToClass.put(SC_Test,MsgRoomService.SC_Test.class); idToClass.put(CS_Room_Snapshot,MsgRoomService.CS_Room_Snapshot.class); idToClass.put(SC_Room_Snapshot,MsgRoomService.SC_Room_Snapshot.class); idToClass.put(CS_Frame_Info,MsgRoomService.CS_Frame_Info.class); idToClass.put(SC_Frame_Info,MsgRoomService.SC_Frame_Info.class); idToClass.put(CS_Unlock_Arm,MsgRoomService.CS_Unlock_Arm.class); idToClass.put(SC_Unlock_Arm_Result,MsgRoomService.SC_Unlock_Arm_Result.class); idToClass.put(SC_Level_Up,MsgRoomService.SC_Level_Up.class); idToClass.put(CS_Arm_Change,MsgRoomService.CS_Arm_Change.class); idToClass.put(SC_Arm_Change_Result,MsgRoomService.SC_Arm_Change_Result.class); idToClass.put(SC_Broadcast,MsgRoomService.SC_Broadcast.class); idToClass.put(CS_Communicate,MsgRoomService.CS_Communicate.class); idToClass.put(SC_Communicate_Result,MsgRoomService.SC_Communicate_Result.class); idToClass.put(SC_Start_Broke,MsgRoomService.SC_Start_Broke.class); idToClass.put(CS_Guide_Oper,MsgRoomService.CS_Guide_Oper.class); idToClass.put(SC_Guide_Info,MsgRoomService.SC_Guide_Info.class); idToClass.put(CS_Free_Game_Open,MsgRoomService.CS_Free_Game_Open.class); idToClass.put(SC_HuntFish_Result,MsgRoomService.SC_HuntFish_Result.class); idToClass.put(SC_King_Result,MsgRoomService.SC_King_Result.class); idToClass.put(CS_King_OpenBox,MsgRoomService.CS_King_OpenBox.class); idToClass.put(SC_King_OpenBox_Result,MsgRoomService.SC_King_OpenBox_Result.class); idToClass.put(SC_King_End_Result,MsgRoomService.SC_King_End_Result.class); idToClass.put(CS_Free_Game_End,MsgRoomService.CS_Free_Game_End.class); idToClass.put(SC_Free_Game_End_Result,MsgRoomService.SC_Free_Game_End_Result.class); idToClass.put(SC_Free_Game_Info,MsgRoomService.SC_Free_Game_Info.class); idToClass.put(SC_Hetun_Info,MsgRoomService.SC_Hetun_Info.class); idToClass.put(CS_Hetun_Oper,MsgRoomService.CS_Hetun_Oper.class); idToClass.put(CS_Game_Conf,MsgRoomService.CS_Game_Conf.class); idToClass.put(SC_Game_Conf,MsgRoomService.SC_Game_Conf.class); idToClass.put(CS_Game_Preview,MsgRoomService.CS_Game_Preview.class); idToClass.put(SC_Game_Preview,MsgRoomService.SC_Game_Preview.class); idToClass.put(SC_Arena_Quest,MsgRoomService.SC_Arena_Quest.class); idToClass.put(SC_Arena_Info,MsgRoomService.SC_Arena_Info.class); idToClass.put(SC_Arena_Result,MsgRoomService.SC_Arena_Result.class); idToClass.put(SC_Match_Info,MsgRoomService.SC_Match_Info.class); idToClass.put(SC_Match_Rank,MsgRoomService.SC_Match_Rank.class); idToClass.put(CS_Match_Oper,MsgRoomService.CS_Match_Oper.class); idToClass.put(SC_Match_Final_Rank,MsgRoomService.SC_Match_Final_Rank.class); idToClass.put(SC_Limit_Gift,MsgRoomService.SC_Limit_Gift.class); idToClass.put(SC_Add_Friend,MsgRoomService.SC_Add_Friend.class); idToClass.put(SC_Newbee_Task,MsgRoomService.SC_Newbee_Task.class); idToClass.put(CS_Finish_Newbee_Task,MsgRoomService.CS_Finish_Newbee_Task.class); idToClass.put(SC_Finish_Newbee_Task,MsgRoomService.SC_Finish_Newbee_Task.class); idToClass.put(SC_Lottery,MsgRoomService.SC_Lottery.class); idToClass.put(CS_Draw_Record,MsgRoomService.CS_Draw_Record.class); idToClass.put(SC_Draw_Record,MsgRoomService.SC_Draw_Record.class); idToClass.put(CS_Draw,MsgRoomService.CS_Draw.class); idToClass.put(SC_Draw,MsgRoomService.SC_Draw.class); idToClass.put(SC_Match_Kill,MsgRoomService.SC_Match_Kill.class); idToClass.put(CS_Get_Today_Room_Reward,MsgRoomService.CS_Get_Today_Room_Reward.class); idToClass.put(SC_Get_Today_Room_Reward,MsgRoomService.SC_Get_Today_Room_Reward.class); idToClass.put(CS_Horn_Transform,MsgRoomService.CS_Horn_Transform.class); idToClass.put(SC_Leave_Room,MsgRoomService.SC_Leave_Room.class); idToClass.put(CS_Buff_Oper,MsgRoomService.CS_Buff_Oper.class); idToClass.put(CS_Buff_Info,MsgRoomService.CS_Buff_Info.class); } /** * 根据消息id解析消息 */ public static GeneratedMessageV3 parseFrom(int msgId, CodedInputStream s) throws IOException{ switch(msgId){ case CS_Room_Enter: return MsgRoomService.CS_Room_Enter.parseFrom(s); case SC_Room_Enter: return MsgRoomService.SC_Room_Enter.parseFrom(s); case CS_Room_Quit: return MsgRoomService.CS_Room_Quit.parseFrom(s); case SC_Room_Quit: return MsgRoomService.SC_Room_Quit.parseFrom(s); case SC_Code: return MsgRoomService.SC_Code.parseFrom(s); case SC_Player_Info: return MsgRoomService.SC_Player_Info.parseFrom(s); case SC_Led: return MsgRoomService.SC_Led.parseFrom(s); case CS_Ping: return MsgRoomService.CS_Ping.parseFrom(s); case SC_Ping: return MsgRoomService.SC_Ping.parseFrom(s); case CS_Test: return MsgRoomService.CS_Test.parseFrom(s); case SC_Test: return MsgRoomService.SC_Test.parseFrom(s); case CS_Room_Snapshot: return MsgRoomService.CS_Room_Snapshot.parseFrom(s); case SC_Room_Snapshot: return MsgRoomService.SC_Room_Snapshot.parseFrom(s); case CS_Frame_Info: return MsgRoomService.CS_Frame_Info.parseFrom(s); case SC_Frame_Info: return MsgRoomService.SC_Frame_Info.parseFrom(s); case CS_Unlock_Arm: return MsgRoomService.CS_Unlock_Arm.parseFrom(s); case SC_Unlock_Arm_Result: return MsgRoomService.SC_Unlock_Arm_Result.parseFrom(s); case SC_Level_Up: return MsgRoomService.SC_Level_Up.parseFrom(s); case CS_Arm_Change: return MsgRoomService.CS_Arm_Change.parseFrom(s); case SC_Arm_Change_Result: return MsgRoomService.SC_Arm_Change_Result.parseFrom(s); case SC_Broadcast: return MsgRoomService.SC_Broadcast.parseFrom(s); case CS_Communicate: return MsgRoomService.CS_Communicate.parseFrom(s); case SC_Communicate_Result: return MsgRoomService.SC_Communicate_Result.parseFrom(s); case SC_Start_Broke: return MsgRoomService.SC_Start_Broke.parseFrom(s); case CS_Guide_Oper: return MsgRoomService.CS_Guide_Oper.parseFrom(s); case SC_Guide_Info: return MsgRoomService.SC_Guide_Info.parseFrom(s); case CS_Free_Game_Open: return MsgRoomService.CS_Free_Game_Open.parseFrom(s); case SC_HuntFish_Result: return MsgRoomService.SC_HuntFish_Result.parseFrom(s); case SC_King_Result: return MsgRoomService.SC_King_Result.parseFrom(s); case CS_King_OpenBox: return MsgRoomService.CS_King_OpenBox.parseFrom(s); case SC_King_OpenBox_Result: return MsgRoomService.SC_King_OpenBox_Result.parseFrom(s); case SC_King_End_Result: return MsgRoomService.SC_King_End_Result.parseFrom(s); case CS_Free_Game_End: return MsgRoomService.CS_Free_Game_End.parseFrom(s); case SC_Free_Game_End_Result: return MsgRoomService.SC_Free_Game_End_Result.parseFrom(s); case SC_Free_Game_Info: return MsgRoomService.SC_Free_Game_Info.parseFrom(s); case SC_Hetun_Info: return MsgRoomService.SC_Hetun_Info.parseFrom(s); case CS_Hetun_Oper: return MsgRoomService.CS_Hetun_Oper.parseFrom(s); case CS_Game_Conf: return MsgRoomService.CS_Game_Conf.parseFrom(s); case SC_Game_Conf: return MsgRoomService.SC_Game_Conf.parseFrom(s); case CS_Game_Preview: return MsgRoomService.CS_Game_Preview.parseFrom(s); case SC_Game_Preview: return MsgRoomService.SC_Game_Preview.parseFrom(s); case SC_Arena_Quest: return MsgRoomService.SC_Arena_Quest.parseFrom(s); case SC_Arena_Info: return MsgRoomService.SC_Arena_Info.parseFrom(s); case SC_Arena_Result: return MsgRoomService.SC_Arena_Result.parseFrom(s); case SC_Match_Info: return MsgRoomService.SC_Match_Info.parseFrom(s); case SC_Match_Rank: return MsgRoomService.SC_Match_Rank.parseFrom(s); case CS_Match_Oper: return MsgRoomService.CS_Match_Oper.parseFrom(s); case SC_Match_Final_Rank: return MsgRoomService.SC_Match_Final_Rank.parseFrom(s); case SC_Limit_Gift: return MsgRoomService.SC_Limit_Gift.parseFrom(s); case SC_Add_Friend: return MsgRoomService.SC_Add_Friend.parseFrom(s); case SC_Newbee_Task: return MsgRoomService.SC_Newbee_Task.parseFrom(s); case CS_Finish_Newbee_Task: return MsgRoomService.CS_Finish_Newbee_Task.parseFrom(s); case SC_Finish_Newbee_Task: return MsgRoomService.SC_Finish_Newbee_Task.parseFrom(s); case SC_Lottery: return MsgRoomService.SC_Lottery.parseFrom(s); case CS_Draw_Record: return MsgRoomService.CS_Draw_Record.parseFrom(s); case SC_Draw_Record: return MsgRoomService.SC_Draw_Record.parseFrom(s); case CS_Draw: return MsgRoomService.CS_Draw.parseFrom(s); case SC_Draw: return MsgRoomService.SC_Draw.parseFrom(s); case SC_Match_Kill: return MsgRoomService.SC_Match_Kill.parseFrom(s); case CS_Get_Today_Room_Reward: return MsgRoomService.CS_Get_Today_Room_Reward.parseFrom(s); case SC_Get_Today_Room_Reward: return MsgRoomService.SC_Get_Today_Room_Reward.parseFrom(s); case CS_Horn_Transform: return MsgRoomService.CS_Horn_Transform.parseFrom(s); case SC_Leave_Room: return MsgRoomService.SC_Leave_Room.parseFrom(s); case CS_Buff_Oper: return MsgRoomService.CS_Buff_Oper.parseFrom(s); case CS_Buff_Info: return MsgRoomService.CS_Buff_Info.parseFrom(s); } return null; } }