def _read_para_locator_set(self, code, cbit, clen, *, desc, length, version):
def _read_locator(kind, size):<EOL><INDENT>if kind == <NUM_LIT:0> and size == <NUM_LIT:16>:<EOL><INDENT>return ipaddress.ip_address(self._read_fileng(<NUM_LIT:16>))<EOL><DEDENT>elif kind == <NUM_LIT:1> and size == <NUM_LIT:20>:<EOL><INDENT>return dict(<EOL>spi=self._read_unpack(<NUM_LIT:4>),<EOL>ip=ipaddress.ip_address(self._read_fileng(<NUM_LIT:16>)),<EOL>)<EOL><DEDENT>else:<EOL><INDENT>raise ProtocolError(f'<STR_LIT>')<EOL><DEDENT><DEDENT>_size = <NUM_LIT:0>           <EOL>_locs = list()      <EOL>while _size < clen:<EOL><INDENT>_traf = self._read_unpack(<NUM_LIT:1>)<EOL>_loct = self._read_unpack(<NUM_LIT:1>)<EOL>_locl = self._read_unpack(<NUM_LIT:1>) * <NUM_LIT:4><EOL>_resp = self._read_binary(<NUM_LIT:1>)<EOL>_life = self._read_unpack(<NUM_LIT:4>)<EOL>_lobj = _read_locator(_loct, _locl)<EOL>_locs.append(Info(<EOL>traffic=_traf,<EOL>type=_loct,<EOL>length=_locl,<EOL>preferred=int(_resp[<NUM_LIT:7>], base=<NUM_LIT:2>),<EOL>lifetime=_life,<EOL>object=_lobj,<EOL>))<EOL><DEDENT>locator_set = dict(<EOL>type=desc,<EOL>critical=cbit,<EOL>length=clen,<EOL>locator=tuple(_locs),<EOL>)<EOL>return locator_set<EOL>
Read HIP LOCATOR_SET parameter.

        Structure of HIP LOCATOR_SET parameter [RFC 8046]:
             0                   1                   2                   3
             0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |             Type              |            Length             |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            | Traffic Type   | Locator Type | Locator Length | Reserved   |P|
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |                       Locator Lifetime                        |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |                            Locator                            |
            |                                                               |
            |                                                               |
            |                                                               |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            .                                                               .
            .                                                               .
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            | Traffic Type   | Locator Type | Locator Length | Reserved   |P|
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |                       Locator Lifetime                        |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |                            Locator                            |
            |                                                               |
            |                                                               |
            |                                                               |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Octets      Bits        Name                    Description
              0           0     locator_set.type        Parameter Type
              1          15     locator_set.critical    Critical Bit
              2          16     locator_set.length      Length of Contents
              4          32     locator.traffic         Traffic Type
              5          40     locator.type            Locator Type
              6          48     locator.length          Locator Length
              7          56     -                       Reserved
              7          63     locator.preferred       Preferred Locator
              8          64     locator.lifetime        Locator Lifetime
              12         96     locator.object          Locator
                                ............