Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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
Пример #5
0
 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
Пример #6
0
 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
Пример #7
0
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'
Пример #8
0
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