docs: def read_string(data, length_fmt="H"):
      """
      Reads a serialized string
  
      :param data: Bytes where to read the string from
      :param length_fmt: Structure format of the string length (H or Q)
      :return: The deserialized string
      """
      (length,), data = read(data, ">{0}".format(length_fmt))
      ba, data = data[:length], data[length:]
      return to_unicode(ba), data