Lines Matching refs:data
152 def __init__(self, data): argument
153 self.data = bytearray(data)
168 def parse(self, data): argument
193 mhr_start = data.tell()
195 fc, seq = struct.unpack("<HB", data.read(3))
208 fcs = self._parse_fcs(data, data.tell())
236 dest_pan_id = struct.unpack("<H", data.read(2))[0]
240 dest_address = self._parse_address(data, dest_addr_mode)
257 src_pan_id = struct.unpack("<H", data.read(2))[0]
261 src_address = self._parse_address(data, source_addr_mode)
263 mhr_end = data.tell()
266 aux_sec_header = self._parse_aux_sec_header(data)
267 aux_sec_header_end = data.tell()
273 cur_pos = data.tell()
276 data.seek(-2, io.SEEK_END)
277 fcs_start = data.tell()
278 fcs = self._parse_fcs(data, fcs_start)
280 data.seek(fcs_start)
282 mic, payload_end = self._parse_mic(data, aux_sec_header.security_level)
290 data.seek(cur_pos)
292 header_ie = struct.unpack("<H", data.read(2))[0]
301 header_ie_content = data.read(header_ie_length)
310 data.seek(payload_pos)
311 payload = data.read(payload_len)
315 data.seek(mhr_start)
316 mhr_bytes = data.read(mhr_len)
319 aux_sec_hdr_bytes = data.read(aux_sec_header_len)
324 data.seek(header_ie_start)
325 extra_open_fields += data.read(header_ie_end - header_ie_start)
356 command_type = self.payload.data[0]
377 def _parse_address(self, data, mode): argument
379 return MacAddress(data.read(2), MacAddressType.SHORT, big_endian=False)
382 return MacAddress(data.read(8), MacAddressType.LONG, big_endian=False)
387 def _parse_aux_sec_header(self, data): argument
388 security_control, frame_counter = struct.unpack("<BL", data.read(5))
396 key_id = data.read(1)
398 key_id = data.read(5)
400 key_id = data.read(9)
412 def _parse_mic(self, data, security_level): argument
414 data.seek(-4, io.SEEK_CUR)
415 payload_end = data.tell()
416 mic = data.read(4)
418 data.seek(-8, io.SEEK_CUR)
419 payload_end = data.tell()
420 mic = data.read(8)
422 data.seek(-16, io.SEEK_CUR)
423 payload_end = data.tell()
424 mic = data.read(16)
426 payload_end = data.tell()
430 def _parse_fcs(self, data, fcs_start): argument
431 data.seek(fcs_start)
432 fcs = bytearray(data.read(2))