|  |  | 
 |  |  |     RoomID = 0    #(WORD RoomID)// 房间ID
 | 
 |  |  |     NameLen = 0    #(BYTE NameLen)
 | 
 |  |  |     PlayerName = ""    #(String PlayerName)// 跨服名字
 | 
 |  |  |     Number = 0    #(BYTE Number)// 位置编号;1-左,2-右
 | 
 |  |  |     MatchPlayerCount = 0    #(BYTE MatchPlayerCount)
 | 
 |  |  |     MatchPlayer = list()    #(vector<tagGCCrossRealmPKMatchPlayer> MatchPlayer)// 匹配到的玩家
 | 
 |  |  |     data = None
 | 
 |  |  | 
 |  |  |         self.RoomID,_pos = CommFunc.ReadWORD(_lpData, _pos)
 | 
 |  |  |         self.NameLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
 | 
 |  |  |         self.PlayerName,_pos = CommFunc.ReadString(_lpData, _pos,self.NameLen)
 | 
 |  |  |         self.Number,_pos = CommFunc.ReadBYTE(_lpData, _pos)
 | 
 |  |  |         self.MatchPlayerCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
 | 
 |  |  |         for i in range(self.MatchPlayerCount):
 | 
 |  |  |             temMatchPlayer = tagGCCrossRealmPKMatchPlayer()
 | 
 |  |  | 
 |  |  |         self.RoomID = 0
 | 
 |  |  |         self.NameLen = 0
 | 
 |  |  |         self.PlayerName = ""
 | 
 |  |  |         self.Number = 0
 | 
 |  |  |         self.MatchPlayerCount = 0
 | 
 |  |  |         self.MatchPlayer = list()
 | 
 |  |  |         return
 | 
 |  |  | 
 |  |  |         length += 2
 | 
 |  |  |         length += 1
 | 
 |  |  |         length += len(self.PlayerName)
 | 
 |  |  |         length += 1
 | 
 |  |  |         length += 1
 | 
 |  |  |         for i in range(self.MatchPlayerCount):
 | 
 |  |  |             length += self.MatchPlayer[i].GetLength()
 | 
 |  |  | 
 |  |  |         data = CommFunc.WriteWORD(data, self.RoomID)
 | 
 |  |  |         data = CommFunc.WriteBYTE(data, self.NameLen)
 | 
 |  |  |         data = CommFunc.WriteString(data, self.NameLen, self.PlayerName)
 | 
 |  |  |         data = CommFunc.WriteBYTE(data, self.Number)
 | 
 |  |  |         data = CommFunc.WriteBYTE(data, self.MatchPlayerCount)
 | 
 |  |  |         for i in range(self.MatchPlayerCount):
 | 
 |  |  |             data = CommFunc.WriteString(data, self.MatchPlayer[i].GetLength(), self.MatchPlayer[i].GetBuffer())
 | 
 |  |  | 
 |  |  |                                 RoomID:%d,
 | 
 |  |  |                                 NameLen:%d,
 | 
 |  |  |                                 PlayerName:%s,
 | 
 |  |  |                                 Number:%d,
 | 
 |  |  |                                 MatchPlayerCount:%d,
 | 
 |  |  |                                 MatchPlayer:%s
 | 
 |  |  |                                 '''\
 | 
 |  |  | 
 |  |  |                                 self.RoomID,
 | 
 |  |  |                                 self.NameLen,
 | 
 |  |  |                                 self.PlayerName,
 | 
 |  |  |                                 self.Number,
 | 
 |  |  |                                 self.MatchPlayerCount,
 | 
 |  |  |                                 "..."
 | 
 |  |  |                                 )
 |