|  |  |  | 
|---|
|  |  |  | Phone = 0    #(BYTE Phone)//是否绑定手机 | 
|---|
|  |  |  | ServerID = 0    #(DWORD ServerID)//服务器ID | 
|---|
|  |  |  | Adult = 0    #(BYTE Adult)//是否成年 0未成年 1成年 | 
|---|
|  |  |  | ExtraLen = 0    #(WORD ExtraLen)//扩展长度 | 
|---|
|  |  |  | Extra = ""    #(String Extra)//扩展内容,根据不同平台而定 | 
|---|
|  |  |  | data = None | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def __init__(self): | 
|---|
|  |  |  | 
|---|
|  |  |  | self.Phone,_pos = CommFunc.ReadBYTE(_lpData, _pos) | 
|---|
|  |  |  | self.ServerID,_pos = CommFunc.ReadDWORD(_lpData, _pos) | 
|---|
|  |  |  | self.Adult,_pos = CommFunc.ReadBYTE(_lpData, _pos) | 
|---|
|  |  |  | self.ExtraLen,_pos = CommFunc.ReadWORD(_lpData, _pos) | 
|---|
|  |  |  | self.Extra,_pos = CommFunc.ReadString(_lpData, _pos,self.ExtraLen) | 
|---|
|  |  |  | return _pos | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def Clear(self): | 
|---|
|  |  |  | 
|---|
|  |  |  | self.Phone = 0 | 
|---|
|  |  |  | self.ServerID = 0 | 
|---|
|  |  |  | self.Adult = 0 | 
|---|
|  |  |  | self.ExtraLen = 0 | 
|---|
|  |  |  | self.Extra = "" | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def GetLength(self): | 
|---|
|  |  |  | 
|---|
|  |  |  | length += 1 | 
|---|
|  |  |  | length += 4 | 
|---|
|  |  |  | length += 1 | 
|---|
|  |  |  | length += 2 | 
|---|
|  |  |  | length += len(self.Extra) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return length | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | data = CommFunc.WriteBYTE(data, self.Phone) | 
|---|
|  |  |  | data = CommFunc.WriteDWORD(data, self.ServerID) | 
|---|
|  |  |  | data = CommFunc.WriteBYTE(data, self.Adult) | 
|---|
|  |  |  | data = CommFunc.WriteWORD(data, self.ExtraLen) | 
|---|
|  |  |  | data = CommFunc.WriteString(data, self.ExtraLen, self.Extra) | 
|---|
|  |  |  | return data | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def OutputString(self): | 
|---|
|  |  |  | 
|---|
|  |  |  | TokenExpire:%s, | 
|---|
|  |  |  | Phone:%d, | 
|---|
|  |  |  | ServerID:%d, | 
|---|
|  |  |  | Adult:%d | 
|---|
|  |  |  | Adult:%d, | 
|---|
|  |  |  | ExtraLen:%d, | 
|---|
|  |  |  | Extra:%s | 
|---|
|  |  |  | '''\ | 
|---|
|  |  |  | %( | 
|---|
|  |  |  | self.Head.OutputString(), | 
|---|
|  |  |  | 
|---|
|  |  |  | self.TokenExpire, | 
|---|
|  |  |  | self.Phone, | 
|---|
|  |  |  | self.ServerID, | 
|---|
|  |  |  | self.Adult | 
|---|
|  |  |  | self.Adult, | 
|---|
|  |  |  | self.ExtraLen, | 
|---|
|  |  |  | self.Extra | 
|---|
|  |  |  | ) | 
|---|
|  |  |  | return DumpString | 
|---|
|  |  |  |  | 
|---|