/// <summary> Adds data to the user data header list </summary> /// <param name="iei"></param> /// <param name="data"></param> public void Add(InformationElementIdentifiers iei, byte[] data) { Add(UserDataHeader.Create(iei, Convert.ToByte(data.Length), data)); }
/// <summary> Constructor </summary> /// <param name="iei"></param> /// <param name="len"></param> /// <param name="data"></param> private UserDataHeader(InformationElementIdentifiers iei, byte len, byte[] data) { IEI_Id = Convert.ToByte(iei); Length = len; _Data = data; _IEI = iei; }
/// <summary> Constructor </summary> /// <param name="iei"></param> /// <param name="len"></param> /// <param name="data"></param> private UserDataHeader(byte iei, byte len, byte[] data) { IEI_Id = iei; Length = len; _Data = data; object obj = InformationElementIdentifiers.Parse(typeof(InformationElementIdentifiers), IEI_Id.ToString()); if (obj != null) { _IEI = (InformationElementIdentifiers) obj; } else { _IEI = InformationElementIdentifiers.Unknown; } }
/// <summary> Constructor </summary> /// <param name="iei"></param> /// <param name="len"></param> /// <param name="data"></param> private UserDataHeader(byte iei, byte len, byte[] data) { IEI_Id = iei; Length = len; _Data = data; object obj = InformationElementIdentifiers.Parse(typeof(InformationElementIdentifiers), IEI_Id.ToString()); if (obj != null) { _IEI = (InformationElementIdentifiers)obj; } else { _IEI = InformationElementIdentifiers.Unknown; } }
/// <summary> Provides array type access </summary> /// <param name="iei"></param> /// <returns> A UserDataHeader object </returns> public UserDataHeader this[InformationElementIdentifiers iei] { get { return(this.FirstOrDefault(k => k.IEI == iei)); } }
/// <summary> Called to create a UserDataHeader object </summary> /// <param name="iei"></param> /// <param name="len"></param> /// <param name="data"></param> /// <returns> UserDataHeader </returns> internal static UserDataHeader Create(InformationElementIdentifiers iei, byte len, byte[] data) { return(new UserDataHeader(iei, len, data)); }
/// <summary> Called to create a UserDataHeader object </summary> /// <param name="iei"></param> /// <param name="len"></param> /// <param name="data"></param> /// <returns> UserDataHeader </returns> internal static UserDataHeader Create(InformationElementIdentifiers iei, byte len, byte[] data) { return new UserDataHeader(iei, len, data); }