code: def get(self):
          
          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)
docs: 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.