结构

GdkPixbufPixbufModulePattern

从 2.2 起

描述 [src]

struct GdkPixbufModulePattern {
  char* prefix;
  char* mask;
  int relevance;
}

模块的签名前缀。

模块的签名是一组前缀。前缀作为普通字符串对编码,其中第二个字符串称为掩码,如果不为 NULL,则必须和第一个字符串等长,并且可能包含 ‘ ‘、‘!’、‘x’、‘z’ 和 ‘n’ 来分别指示必须匹配、不能匹配、“无关紧要”、为 0 和不为 0 的字节。

每个前缀都有一个关联的整数来描述前缀的相关性,其中 0 表示不匹配,100 表示“完全匹配”。

从 gdk-pixbuf 2.8 开始,掩码的第一个字节可以是 ‘‘,表示不锚定模式,不仅可以匹配开头,还可以匹配中间。2.8 之前的版本将会把 ‘‘ 释义为 ‘x’。

模块的签名存储为 GdkPixbufModulePatterns 数组。数组由一个 prefixNULL 的模式终止。

GdkPixbufModulePattern *signature[] = {
  { "abcdx", " !x z", 100 },
  { "bla", NULL,  90 },
  { NULL, NULL, 0 }
};

在上方的示例中,签名匹配例如“auud\0”的相关性为 100,而 “blau” 的相关性为 90。

结构成员
prefix

此模式的前缀。

mask

包含修改如何根据测试数据匹配前缀的字节的掩码。

relevance

此模式的相关性。

从 2.2 起提供