def unpack(self, buffer, _pos):
"""
Unpacks data from a string buffer and sets class members
"""
_pos = LMCPObject.LMCPObject.unpack(self, buffer, _pos)
self.EntityID = struct.unpack_from(">q", buffer, _pos)[0]
_pos += 8
_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.PlanningPosition = LMCPFactory.LMCPFactory().createObject(_series, _version, _type )
_pos = self.PlanningPosition.unpack(buffer, _pos)
else:
self.PlanningPosition = None
self.PlanningHeading = struct.unpack_from(">f", buffer, _pos)[0]
_pos += 4
return _pos
评论列表
文章目录