def _read_para_rvs_hmac(self, code, cbit, clen, *, desc, length, version):
        """Read HIP RVS_HMAC parameter.

        Structure of HIP RVS_HMAC parameter [RFC 8004]:
             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
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |                                                               |
            |                             HMAC                              |
            /                                                               /
            /                               +-------------------------------+
            |                               |            Padding            |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Octets      Bits        Name                            Description
              0           0     rvs_hmac.type                   Parameter Type
              1          15     rvs_hmac.critical               Critical Bit
              2          16     rvs_hmac.length                 Length of Contents
              4          32     rvs_hmac.hmac                   HMAC
              ?           ?     -                               Padding

        """
        _hmac = self._read_fileng(clen)

        rvs_hmac = dict(
            type=desc,
            critical=cbit,
            length=clen,
            hmac=_hmac,
        )

        _plen = length - clen
        if _plen:
            self._read_fileng(_plen)

        return rvs_hmac
Read HIP RVS_HMAC parameter.

        Structure of HIP RVS_HMAC parameter [RFC 8004]:
             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
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |                                                               |
            |                             HMAC                              |
            /                                                               /
            /                               +-------------------------------+
            |                               |            Padding            |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Octets      Bits        Name                            Description
              0           0     rvs_hmac.type                   Parameter Type
              1          15     rvs_hmac.critical               Critical Bit
              2          16     rvs_hmac.length                 Length of Contents
              4          32     rvs_hmac.hmac                   HMAC
              ?           ?     -                               Padding