/// <summary> /// 从混淆的 Xml Value 值中,解码出混淆之前的字符串的辅助函数。 /// </summary> public static bool ReadValue(this System.Xml.XmlReader This, ViBlur blur, out string value) { if (This.Read()) { value = This.Value.BlurDecode(blur); return(true); } else { value = null; return(false); } }
/// <summary> /// 对字符串进行去混淆(解码)。 /// </summary> public static string Decode(ViBlur blur, string str) { if (blur == Disable) { return(str); } if (blur == NoBlur) { return(str); } return(blur.Decode(str)); }
/// <summary> /// 得到指定种子的混淆用助手用对象。如果指定种子为空字符串,则返回 baseBlur;如果 baseBlur 还为空,则返回 NoBlur。 /// </summary> public static ViBlur GetBlur(ViBlur baseBlur, string key) { if (baseBlur == null) { return(null); } if (string.IsNullOrEmpty(key)) { return(baseBlur ?? NoBlur); } return(new ViBlur(key)); }
public static string BlurDecode(this string This, ViBlur blur) { return(ViBlur.Encode(blur, This)); }
/// <summary> /// 从混淆的 Xml Attribute 值中,解码出混淆之前的字符串的辅助函数。 /// </summary> public static string GetAttribute(this System.Xml.XmlReader This, ViBlur blur, string name) { return(This.GetAttribute(name).BlurDecode(blur)); }
/// <summary> /// 将混淆后的字符串值,写入 Xml Attribute 的辅助函数。 /// </summary> public static void WriteAttributeString(this System.Xml.XmlWriter This, ViBlur blur, string localName, string value) { This.WriteAttributeString(localName, value.BlurEncode(blur)); }
/// <summary> /// 将混淆后的字符串值,写入 Xml Value 的辅助函数。 /// </summary> public static void WriteValue(this System.Xml.XmlWriter This, ViBlur blur, string value) { This.WriteValue(value.BlurEncode(blur)); }