def read_mh(self, length, extension):
if length is None:<EOL><INDENT>length = len(self)<EOL><DEDENT>_next = self._read_protos(<NUM_LIT:1>)<EOL>_hlen = self._read_unpack(<NUM_LIT:1>)<EOL>_type = self._read_unpack(<NUM_LIT:1>)<EOL>_temp = self._read_fileng(<NUM_LIT:1>)<EOL>_csum = self._read_fileng(<NUM_LIT:2>)<EOL>mh = dict(<EOL>next=_next,<EOL>length=(_hlen + <NUM_LIT:1>) * <NUM_LIT:8>,<EOL>type=_MOBILITY_TYPE.get(_type, '<STR_LIT>'),<EOL>chksum=_csum,<EOL>)<EOL>length -= mh['<STR_LIT>']<EOL>mh['<STR_LIT>'] = self._read_packet(header=mh['<STR_LIT>'], payload=length)<EOL>if extension:<EOL><INDENT>self._protos = None<EOL>return mh<EOL><DEDENT>return self._decode_next_layer(mh, _next, length)<EOL>
Read Mobility Header.

        Structure of MH header [RFC 6275]:
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            | Payload Proto |  Header Len   |   MH Type     |   Reserved    |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |           Checksum            |                               |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
            |                                                               |
            .                                                               .
            .                       Message Data                            .
            .                                                               .
            |                                                               |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Octets      Bits        Name                    Description
              0           0     mh.next                 Next Header
              1           8     mh.length               Header Length
              2          16     mh.type                 Mobility Header Type
              3          24     -                       Reserved
              4          32     mh.chksum               Checksum
              6          48     mh.data                 Message Data