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
mapper
EncodingMapper
TLVCollection(SmppClientBase)
public TLVCollection(SmppClientBase client)
Parameters
client
SmppClientBase
Properties
this[OptionalTags]
public byte[] this[OptionalTags tag] { get; set; }
Parameters
tag
OptionalTags
Property Value
- byte[]
this[int]
public TLV this[int index] { get; set; }
Parameters
index
int
Property Value
this[ushort]
public TLV this[ushort tag] { get; set; }
Parameters
tag
ushort
Property Value
Methods
Add(OptionalTags, byte)
public void Add(OptionalTags tag, byte val)
Parameters
tag
OptionalTagsval
byte
Add(OptionalTags, byte[])
public void Add(OptionalTags tag, byte[] val)
Parameters
tag
OptionalTagsval
byte[]
Add(OptionalTags, int)
public void Add(OptionalTags tag, int val)
Parameters
tag
OptionalTagsval
int
Add(OptionalTags, string)
public void Add(OptionalTags tag, string val)
Parameters
tag
OptionalTagsval
string
Add(OptionalTags, string, DataCodings)
public void Add(OptionalTags tag, string val, DataCodings dataCoding)
Parameters
tag
OptionalTagsval
stringdataCoding
DataCodings
Add(OptionalTags, string, Encoding)
public void Add(OptionalTags tag, string val, Encoding encoding)
Parameters
tag
OptionalTagsval
stringencoding
Encoding
Add(OptionalTags, ushort)
public void Add(OptionalTags tag, ushort val)
Parameters
tag
OptionalTagsval
ushort
Add(OptionalTags, uint)
public void Add(OptionalTags tag, uint val)
Parameters
tag
OptionalTagsval
uint
Add(TLV)
public void Add(TLV tlv)
Parameters
tlv
TLV
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
tag
OptionalTags
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
tag
ushortThe tag.
Type Parameters
TParameter
Type 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[].