def _read_mode_pocsp(self, size, kind):
        """Read Partial Order Connection Service Profile option.

        Positional arguments:
            * size - int, length of option
            * kind - int, 10 (POC-Serv Profile)

        Returns:
            * dict -- extracted Partial Order Connection Service Profile (POC-SP) option

        Structure of TCP POC-SP Option [RFC 1693][RFC 6247]:
                                      1 bit        1 bit    6 bits
            +----------+----------+------------+----------+--------+
            |  Kind=10 | Length=3 | Start_flag | End_flag | Filler |
            +----------+----------+------------+----------+--------+

            Octets      Bits        Name                    Description
              0           0     tcp.pocsp.kind          Kind (10)
              1           8     tcp.pocsp.length        Length (3)
              2          16     tcp.pocsp.start         Start Flag
              2          17     tcp.pocsp.end           End Flag
              2          18     tcp.pocsp.filler        Filler

        """
        temp = self._read_binary(size)

        data = dict(
            kind=kind,
            length=size,
            start=True if int(temp[0]) else False,
            end=True if int(temp[1]) else False,
            filler=bytes(chr(int(temp[2:], base=2)), encoding='utf-8'),
        )

        return data