| | |
| | | ItemData19 = "" #(String ItemData19)
|
| | | ItemDataSize20 = 0 #(WORD ItemDataSize20)
|
| | | ItemData20 = "" #(String ItemData20)
|
| | | PackDataSyncState = 0 #(BYTE PackDataSyncState)// 打包数据同步状态: 0-不同步;个位-是否同步本服;十位-是否同步跨服
|
| | | PackDataLen = 0 #(DWORD PackDataLen)
|
| | | PackData = "" #(String PackData)
|
| | | PackMsgLen = 0 #(WORD PackMsgLen)
|
| | | PackMsg = "" #(String PackMsg)
|
| | | data = None
|
| | |
|
| | | def __init__(self):
|
| | |
| | | self.ItemData19,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize19)
|
| | | self.ItemDataSize20,_pos = CommFunc.ReadWORD(_lpData, _pos)
|
| | | self.ItemData20,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize20)
|
| | | self.PackDataSyncState,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | self.PackDataLen,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.PackData,_pos = CommFunc.ReadString(_lpData, _pos,self.PackDataLen)
|
| | | self.PackMsgLen,_pos = CommFunc.ReadWORD(_lpData, _pos)
|
| | | self.PackMsg,_pos = CommFunc.ReadString(_lpData, _pos,self.PackMsgLen)
|
| | | return _pos
|
| | |
|
| | | def Clear(self):
|
| | |
| | | self.ItemData19 = ""
|
| | | self.ItemDataSize20 = 0
|
| | | self.ItemData20 = ""
|
| | | self.PackDataSyncState = 0
|
| | | self.PackDataLen = 0
|
| | | self.PackData = ""
|
| | | self.PackMsgLen = 0
|
| | | self.PackMsg = ""
|
| | | return
|
| | |
|
| | | def GetLength(self):
|
| | |
| | | length += len(self.ItemData19)
|
| | | length += 2
|
| | | length += len(self.ItemData20)
|
| | | length += 1
|
| | | length += 4
|
| | | length += len(self.PackData)
|
| | | length += 2
|
| | | length += len(self.PackMsg)
|
| | |
|
| | | return length
|
| | |
|
| | |
| | | data = CommFunc.WriteString(data, self.ItemDataSize19, self.ItemData19)
|
| | | data = CommFunc.WriteWORD(data, self.ItemDataSize20)
|
| | | data = CommFunc.WriteString(data, self.ItemDataSize20, self.ItemData20)
|
| | | data = CommFunc.WriteBYTE(data, self.PackDataSyncState)
|
| | | data = CommFunc.WriteDWORD(data, self.PackDataLen)
|
| | | data = CommFunc.WriteString(data, self.PackDataLen, self.PackData)
|
| | | data = CommFunc.WriteWORD(data, self.PackMsgLen)
|
| | | data = CommFunc.WriteString(data, self.PackMsgLen, self.PackMsg)
|
| | | return data
|
| | |
|
| | | def OutputString(self):
|
| | |
| | | ItemDataSize19:%d,
|
| | | ItemData19:%s,
|
| | | ItemDataSize20:%d,
|
| | | ItemData20:%s
|
| | | ItemData20:%s,
|
| | | PackDataSyncState:%d,
|
| | | PackDataLen:%d,
|
| | | PackData:%s,
|
| | | PackMsgLen:%d,
|
| | | PackMsg:%s
|
| | | '''\
|
| | | %(
|
| | | self.Head.OutputString(),
|
| | |
| | | self.ItemDataSize19,
|
| | | self.ItemData19,
|
| | | self.ItemDataSize20,
|
| | | self.ItemData20
|
| | | self.ItemData20,
|
| | | self.PackDataSyncState,
|
| | | self.PackDataLen,
|
| | | self.PackData,
|
| | | self.PackMsgLen,
|
| | | self.PackMsg
|
| | | )
|
| | | return DumpString
|
| | |
|