def parse_members(cls, buf, offset, length): ret = {} (__name, offset, length) = get_fixed_string(20)(buf, offset, length) ret['name'] = __name (__cpu, offset, length) = get_u16(buf, offset, length) ret['cpu'] = __cpu (__stack_free, offset, length) = get_u32(buf, offset, length) ret['stack_free'] = __stack_free return ret, offset, length
def parse_members(cls, buf, offset, length): ret = {} (__index, offset, length) = get_u8(buf, offset, length) ret['index'] = __index (__pid, offset, length) = get_u16(buf, offset, length) ret['pid'] = __pid (__pcpu, offset, length) = get_u8(buf, offset, length) ret['pcpu'] = __pcpu (__tname, offset, length) = get_fixed_string(15)(buf, offset, length) ret['tname'] = __tname (__cmdline, offset, length) = get_string(buf, offset, length) ret['cmdline'] = __cmdline return ret, offset, length
def parse_members(cls, buf, offset, length): ret = {} (__duration, offset, length) = get_u64(buf, offset, length) ret['duration'] = __duration (__total_bytes, offset, length) = get_u64(buf, offset, length) ret['total_bytes'] = __total_bytes (__rx_bytes, offset, length) = get_u32(buf, offset, length) ret['rx_bytes'] = __rx_bytes (__tx_bytes, offset, length) = get_u32(buf, offset, length) ret['tx_bytes'] = __tx_bytes (__interface_name, offset, length) = get_fixed_string(16)(buf, offset, length) ret['interface_name'] = __interface_name return ret, offset, length
def parse_members(cls, buf, offset, length): ret = {} (__index, offset, length) = get_u8(buf, offset, length) ret['index'] = __index (__pid, offset, length) = get_u16(buf, offset, length) ret['pid'] = __pid (__pmem, offset, length) = get_u8(buf, offset, length) ret['pmem'] = __pmem (__time, offset, length) = get_u32(buf, offset, length) ret['time'] = __time (__flags, offset, length) = get_u8(buf, offset, length) ret['flags'] = __flags (__tname, offset, length) = get_fixed_string(15)(buf, offset, length) ret['tname'] = __tname (__cmdline, offset, length) = get_string(buf, offset, length) ret['cmdline'] = __cmdline return ret, offset, length
def parse_members(cls, buf, offset, length): ret = {} (__index, offset, length) = get_u8(buf, offset, length) ret['index'] = __index (__pid, offset, length) = get_u16(buf, offset, length) ret['pid'] = __pid (__recv_queued, offset, length) = get_u16(buf, offset, length) ret['recv_queued'] = __recv_queued (__send_queued, offset, length) = get_u16(buf, offset, length) ret['send_queued'] = __send_queued (__socket_types, offset, length) = get_u16(buf, offset, length) ret['socket_types'] = __socket_types (__socket_states, offset, length) = get_u16(buf, offset, length) ret['socket_states'] = __socket_states (__address_of_largest, offset, length) = get_fixed_string(64)(buf, offset, length) ret['address_of_largest'] = __address_of_largest (__cmdline, offset, length) = get_string(buf, offset, length) ret['cmdline'] = __cmdline return ret, offset, length
def parse_members(cls, buf, offset, length): ret = {} (__ipv4_address, offset, length) = get_fixed_array(get_u8, 4, 1)(buf, offset, length) ret['ipv4_address'] = __ipv4_address (__ipv4_mask_size, offset, length) = get_u8(buf, offset, length) ret['ipv4_mask_size'] = __ipv4_mask_size (__ipv6_address, offset, length) = get_fixed_array(get_u8, 16, 1)(buf, offset, length) ret['ipv6_address'] = __ipv6_address (__ipv6_mask_size, offset, length) = get_u8(buf, offset, length) ret['ipv6_mask_size'] = __ipv6_mask_size (__rx_bytes, offset, length) = get_u32(buf, offset, length) ret['rx_bytes'] = __rx_bytes (__tx_bytes, offset, length) = get_u32(buf, offset, length) ret['tx_bytes'] = __tx_bytes (__interface_name, offset, length) = get_fixed_string(16)(buf, offset, length) ret['interface_name'] = __interface_name (__flags, offset, length) = get_u32(buf, offset, length) ret['flags'] = __flags return ret, offset, length
def test_get_fixed_string_offset(): s = _mk_string('________thisisastring') out, offset, length = get_fixed_string(6)(s, 8, len(s)) assert len(out) == len('thisis') assert out == 'thisis'
def test_get_fixed_string(): s = 'main\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' a = np.fromstring(s, dtype=np.uint8) out, offset, length = get_fixed_string(len(s))(a, 0, len(a)) assert len(out) == len(s) assert out == s