def _read_opt_lio(self, code, *, desc):
        """Read HOPOPT Line-Identification option.

        Structure of HOPOPT Line-Identification option [RFC 6788]:
             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
                                            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                            |  Option Type  | Option Length |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            | LineIDLen     |     Line ID...
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Octets      Bits        Name                        Description
              0           0     hopopt.lio.type             Option Type
              0           0     hopopt.lio.type.value       Option Number
              0           0     hopopt.lio.type.action      Action (10)
              0           2     hopopt.lio.type.change      Change Flag (0)
              1           8     hopopt.lio.length           Length of Option Data
              2          16     hopopt.lio.lid_len          Line ID Length
              3          24     hopopt.lio.lid              Line ID

        """
        _type = self._read_opt_type(code)
        _size = self._read_unpack(1)
        _llen = self._read_unpack(1)
        _line = self._read_fileng(_llen)

        opt = dict(
            desc=desc,
            type=_type,
            length=_size + 2,
            lid_len=_llen,
            lid=_line,
        )

        _plen = _size - _llen
        if _plen:
            self._read_fileng(_plen)

        return opt
def _read_opt_lio ( self , code , * , desc ) : _type = self . _read_opt_type ( code ) _size = self . _read_unpack ( 1 ) _llen = self . _read_unpack ( 1 ) _line = self . _read_fileng ( _llen ) opt = dict ( desc = desc , type = _type , length = _size + 2 , lid_len = _llen , lid = _line , ) _plen = _size - _llen if _plen : self . _read_fileng ( _plen ) return opt
Read HOPOPT Line-Identification option.

        Structure of HOPOPT Line-Identification option [RFC 6788]:
             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
                                            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                            |  Option Type  | Option Length |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            | LineIDLen     |     Line ID...
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Octets      Bits        Name                        Description
              0           0     hopopt.lio.type             Option Type
              0           0     hopopt.lio.type.value       Option Number
              0           0     hopopt.lio.type.action      Action (10)
              0           2     hopopt.lio.type.change      Change Flag (0)
              1           8     hopopt.lio.length           Length of Option Data
              2          16     hopopt.lio.lid_len          Line ID Length
              3          24     hopopt.lio.lid              Line ID