Returns a printable string.
        In this case, all lonely surrogates are escaped, thus are represented in the
        string as 6 characters: \\ud853
        Valid surrogates are encoded as 32bit values, ie. \U00024f5c.

def get(self):
        """
        Returns a printable string.
        In this case, all lonely surrogates are escaped, thus are represented in the
        string as 6 characters: \\ud853
        Valid surrogates are encoded as 32bit values, ie. \U00024f5c.
        """
        s = mutf8.decode(self.data)
        if len(s) != self.utf16_size:
            raise ValueError("UTF16 Length does not match!")
        # log.debug("Decoding UTF16 string with IDX {}, utf16 length {} and hexdata '{}'.".format(self.offset, self.utf16_size, binascii.hexlify(self.data)))
        return mutf8.patch_string(s)