code: def _read_para_transport_format_list(self, code, cbit, clen, *, desc, length, version):
          
          if clen % 2 != 0:
              raise ProtocolError(f'HIPv{version}: [Parano {code}] invalid format')
  
          _tfid = list()
          for _ in range(clen // 2):
              _tfid.append(self._read_unpack(2))
  
          transport_format_list = dict(
              type=desc,
              critical=cbit,
              length=clen,
              tf_type=tuple(_tfid),
          )
  
          _plen = length - clen
          if _plen:
              self._read_fileng(_plen)
  
          return transport_format_list
docs: Read HIP TRANSPORT_FORMAT_LIST parameter.
  
          Structure of HIP TRANSPORT_FORMAT_LIST parameter [RFC 7401]:
               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            |
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              |          TF type #1           |           TF type #2          /
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              /          TF type #n           |             Padding           |
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  
              Octets      Bits        Name                            Description
                0           0     transport_format_list.type      Parameter Type
                1          15     transport_format_list.critical  Critical Bit
                2          16     transport_format_list.length    Length of Contents
                4          32     transport_format_list.tf_type   TF Type
                                  ............
                ?           ?     -                               Padding