def unpack(self, buffer, _pos):
"""
Unpacks data from a string buffer and sets class members
"""
_pos = LMCPObject.LMCPObject.unpack(self, buffer, _pos)
self.TaskID = struct.unpack_from(">q", buffer, _pos)[0]
_pos += 8
boolChar = struct.unpack_from(">B", buffer, _pos)[0]
self.RestartCompletely = True if boolChar == 1 else False
_pos += 1
_valid = struct.unpack_from("B", buffer, _pos )[0]
_pos += 1
if _valid:
_series = struct.unpack_from(">q", buffer, _pos)[0]
_pos += 8
_type = struct.unpack_from(">I", buffer, _pos)[0]
_pos += 4
_version = struct.unpack_from(">H", buffer, _pos)[0]
_pos += 2
from lmcp import LMCPFactory
self.ReAssign = LMCPFactory.LMCPFactory().createObject(_series, _version, _type )
_pos = self.ReAssign.unpack(buffer, _pos)
else:
self.ReAssign = None
return _pos
评论列表
文章目录