def _read_data_type_rpl(self, length):
_cmpr = self._read_binary(<NUM_LIT:1>)<EOL>_padr = self._read_binary(<NUM_LIT:1>)<EOL>_resv = self._read_fileng(<NUM_LIT:2>)<EOL>_inti = int(_cmpr[:<NUM_LIT:4>], base=<NUM_LIT:2>)<EOL>_inte = int(_cmpr[<NUM_LIT:4>:], base=<NUM_LIT:2>)<EOL>_plen = int(_padr[:<NUM_LIT:4>], base=<NUM_LIT:2>)<EOL>_ilen = <NUM_LIT:16> - _inti<EOL>_elen = <NUM_LIT:16> - _inte<EOL>_addr = list()<EOL>for _ in (((length - <NUM_LIT:4>) - _elen - _plen) // _ilen):<EOL><INDENT>_addr.append(ipaddress.ip_address(self._read_fileng(_ilen)))<EOL><DEDENT>_addr.append(ipaddress.ip_address(self._read_fileng(_elen)))<EOL>_pads = self._read_fileng(_plen)<EOL>data = dict(<EOL>cmpri=_inti,<EOL>cmpre=_inte,<EOL>pad=_plen,<EOL>ip=tuple(_addr),<EOL>)<EOL>return data<EOL>
Read IPv6-Route RPL Source data.

        Structure of IPv6-Route RPL Source data [RFC 6554]:
             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
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |  Next Header  |  Hdr Ext Len  | Routing Type  | Segments Left |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            | CmprI | CmprE |  Pad  |               Reserved                |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |                                                               |
            .                                                               .
            .                        Addresses[1..n]                        .
            .                                                               .
            |                                                               |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Octets      Bits        Name                    Description
              0           0     route.next              Next Header
              1           8     route.length            Header Extensive Length
              2          16     route.type              Routing Type
              3          24     route.seg_left          Segments Left
              4          32     route.cmpri             CmprI
              4          36     route.cpmre             CmprE
              5          40     route.pad               Pad Size
              5          44     -                       Reserved
              8          64     route.ip                Addresses