mercurial/cffi/osutil.py
changeset 49601 8009a89bc18b
parent 48946 642e31cb55f0
child 51790 ecc3a893979d
equal deleted inserted replaced
49600:b6fc602e074a 49601:8009a89bc18b
    55                 lgt = cur.length
    55                 lgt = cur.length
    56                 assert lgt == ffi.cast(b'uint32_t*', cur)[0]
    56                 assert lgt == ffi.cast(b'uint32_t*', cur)[0]
    57                 ofs = cur.name_info.attr_dataoffset
    57                 ofs = cur.name_info.attr_dataoffset
    58                 str_lgt = cur.name_info.attr_length
    58                 str_lgt = cur.name_info.attr_length
    59                 base_ofs = ffi.offsetof(b'val_attrs_t', b'name_info')
    59                 base_ofs = ffi.offsetof(b'val_attrs_t', b'name_info')
    60                 name = str(
    60                 name = bytes(
    61                     ffi.buffer(
    61                     ffi.buffer(
    62                         ffi.cast(b"char*", cur) + base_ofs + ofs, str_lgt - 1
    62                         ffi.cast(b"char*", cur) + base_ofs + ofs, str_lgt - 1
    63                     )
    63                     )
    64                 )
    64                 )
    65                 tp = attrkinds[cur.obj_type]
    65                 tp = attrkinds[cur.obj_type]