function pattern_match(pspec: GLib.PatternSpec, string_length: Number(guint), string: String, string_reversed: String): Boolean {
    // Gjs wrapper for g_pattern_match()

Matches a string against a compiled pattern. Passing the correct length of the string given is mandatory. The reversed string can be omitted by passing null, this is more efficient if the reversed version of the string to be matched is not at hand, as GLib.pattern_match will only construct it if the compiled pattern requires reverse matches.

Note that, if the user code will (possibly) match a string against a multitude of patterns containing wildcards, chances are high that some patterns will require a reversed string. In this case, it's more efficient to provide the reversed string to avoid multiple constructions thereof in the various calls to GLib.pattern_match.

Note also that the reverse of a UTF-8 encoded string can in general not be obtained by GLib.strreverse. This works only if the string does not contain any multibyte characters. GLib offers the GLib.utf8_strreverse function to reverse UTF-8 encoded strings.


a GLib.PatternSpec


the length of string (in bytes, i.e. strlen(), not GLib.utf8_strlen)


the UTF-8 encoded string to match


the reverse of string or null


true if string matches pspec