Class TLVCollection
- Namespace
- Inetlab.SMPP.Parameters
- Assembly
- Inetlab.SMPP.dll
Collection of optional parameters in TLV format.
public class TLVCollection : List<TLV>, IList<TLV>, ICollection<TLV>, IList, ICollection, IReadOnlyList<TLV>, IReadOnlyCollection<TLV>, IEnumerable<TLV>, IEnumerable
- Inheritance
-
TLVCollection
- Implements
- Inherited Members
Constructors
TLVCollection()
public TLVCollection()
TLVCollection(EncodingMapper)
public TLVCollection(EncodingMapper mapper)
Parameters
mapperEncodingMapper
TLVCollection(SmppClientBase)
public TLVCollection(SmppClientBase client)
Parameters
clientSmppClientBase
Properties
this[OptionalTags]
public byte[] this[OptionalTags tag] { get; set; }
Parameters
tagOptionalTags
Property Value
- byte[]
this[int]
public TLV this[int index] { get; set; }
Parameters
indexint
Property Value
this[ushort]
public TLV this[ushort tag] { get; set; }
Parameters
tagushort
Property Value
Methods
Add(OptionalTags, byte)
public void Add(OptionalTags tag, byte val)
Parameters
tagOptionalTagsvalbyte
Add(OptionalTags, byte[])
public void Add(OptionalTags tag, byte[] val)
Parameters
tagOptionalTagsvalbyte[]
Add(OptionalTags, int)
public void Add(OptionalTags tag, int val)
Parameters
tagOptionalTagsvalint
Add(OptionalTags, string)
public void Add(OptionalTags tag, string val)
Parameters
tagOptionalTagsvalstring
Add(OptionalTags, string, DataCodings)
public void Add(OptionalTags tag, string val, DataCodings dataCoding)
Parameters
tagOptionalTagsvalstringdataCodingDataCodings
Add(OptionalTags, string, Encoding)
public void Add(OptionalTags tag, string val, Encoding encoding)
Parameters
tagOptionalTagsvalstringencodingEncoding
Add(OptionalTags, ushort)
public void Add(OptionalTags tag, ushort val)
Parameters
tagOptionalTagsvalushort
Add(OptionalTags, uint)
public void Add(OptionalTags tag, uint val)
Parameters
tagOptionalTagsvaluint
Add(TLV)
public void Add(TLV tlv)
Parameters
tlvTLV
Add(ushort, byte[])
public void Add(ushort tag, byte[] val)
Parameters
Of<T>()
public IEnumerable<T> Of<T>() where T : TLV
Returns
- IEnumerable<T>
Type Parameters
T
RegisterParameter<TParameter>(OptionalTags)
public static void RegisterParameter<TParameter>(OptionalTags tag) where TParameter : TLV
Parameters
tagOptionalTags
Type Parameters
TParameter
RegisterParameter<TParameter>(ushort)
Registers the TLV parameter for a tag value.
public static void RegisterParameter<TParameter>(ushort tag) where TParameter : TLV
Parameters
tagushortThe tag.
Type Parameters
TParameterType of the parameter.
Examples
TLVCollection.RegisterParameter<MyTLVParameter>(0x1410); ... MyTLVParameter myParameter = pdu.Parameters.Of<MyTLVParameter>();
Exceptions
- ArgumentException
throw ArgumentException if type of registering parameter doesn't have constructor with one argument of type byte[].