/// <summary> /// Returns minimum SWF version where tag with specified code was defined. /// </summary> /// <param name="code">tag code</param> /// <returns></returns> public static int GetTagVersion(SwfTagCode code) { if (_mapver == null) { _mapver = EnumReflector.GetAttributeMap <SwfTagCode, int, SwfVersionAttribute>(attr => attr.Version); } int result; return(_mapver.TryGetValue(code, out result) ? result : -1); }
public static SwfTagCategory GetTagCategory(SwfTagCode code) { if (_mapcat == null) { _mapcat = EnumReflector.GetAttributeMap <SwfTagCode, SwfTagCategory, SwfTagCategoryAttribute>(attr => attr.Category); } SwfTagCategory result; return(_mapcat.TryGetValue(code, out result) ? result : SwfTagCategory.Unknown); }
/// <summary> /// Returns minimum SWF version where action with specified code was defined. /// </summary> /// <param name="code">action code</param> /// <returns></returns> public static int GetActionVersion(SwfActionCode code) { if (_mapver == null) { _mapver = EnumReflector.GetAttributeMap <SwfActionCode, int, SwfVersionAttribute>(attr => attr.Version); } int result; if (_mapver.TryGetValue(code, out result)) { return(result); } return(-1); }