结构
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
数组。数组由一个 prefix
为 NULL
的模式终止。
GdkPixbufModulePattern *signature[] = {
{ "abcdx", " !x z", 100 },
{ "bla", NULL, 90 },
{ NULL, NULL, 0 }
};
在上方的示例中,签名匹配例如“auud\0”的相关性为 100,而 “blau” 的相关性为 90。
结构成员
prefix
此模式的前缀。
mask
包含修改如何根据测试数据匹配前缀的字节的掩码。
relevance
此模式的相关性。
从 2.2 起提供