internal SmppHeader(ByteBuilder bb) { _CommandLength = SmppConverter.FromByteArrayToInt32(bb.ToArray(0, 4)); _CommandId = SmppConverter.FromByteArrayToInt32(bb.ToArray(4, 4)); _CommandStatus = SmppConverter.FromByteArrayToInt32(bb.ToArray(8, 4)); _SequenceNumber = SmppConverter.FromByteArrayToInt32(bb.ToArray(12, 4)); }
public byte[] ToByteArray() { var builder = new ByteBuilder(100); builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_SystemId))); return(builder.ToArray()); }
public byte[] ToByteArray() { var builder = new ByteBuilder(0x10); builder.AddRange(SmppConverter.FromInt32ToByteArray(_CommandLength)); builder.AddRange(SmppConverter.FromInt32ToByteArray(_CommandId)); builder.AddRange(SmppConverter.FromInt32ToByteArray(_CommandStatus)); builder.AddRange(SmppConverter.FromInt32ToByteArray(_SequenceNumber)); return(builder.ToArray()); }
public byte[] ToByteArray() { var builder = new ByteBuilder(30); builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_MessageId))); builder.Add(_SourceAddressTon); builder.Add(_SourceAddressNpi); builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_SourceAddress))); return(builder.ToArray()); }
public void SetString(string value) { if (IsCString(TagId)) { _Value = SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(value)); } else { _Value = SmppDataCoding.BaseEncoding.GetBytes(value); } }
public byte[] ToByteArray() { var builder = new ByteBuilder(90); builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_SystemId))); builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_Password))); builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_SystemType))); builder.Add(_InterfaceVersion); builder.Add(_AddressTon); builder.Add(_AddressNpi); builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_AddressRange))); return(builder.ToArray()); }
public byte[] ToByteArray() { var builder = new ByteBuilder(100); if (Items != null) { foreach (Tag tag in Items) { builder.AddRange(SmppConverter.FromInt16ToByteArray(tag.TagId)); builder.AddRange(SmppConverter.FromInt16ToByteArray(tag.Length)); builder.AddRange(tag.GetByteArray()); } } return(builder.ToArray()); }
public byte[] ToByteArray() { var builder = new ByteBuilder(100); builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_ServiceType.Value))); builder.Add(_SourceAddressTon); builder.Add(_SourceAddressNpi); builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_SourceAddress))); builder.Add(_DestinationAddressTon); builder.Add(_DestinationAddressNpi); builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_DestinationAddress))); builder.Add(_EsmClass.Value); builder.Add(_RegisteredDelivery.Value); builder.Add(_DataCoding.Value); return(builder.ToArray()); }
public byte[] ToByteArray() { var builder = new ByteBuilder(30); builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_MessageId))); if (_FinalDate == null) { builder.AddRange(SmppConverter.SmppNullEnd(null)); } else { builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_FinalDate.SmppDate))); } builder.Add(_MessageState); builder.Add(_ErrorCode); return(builder.ToArray()); }
public SmppTlv(byte[] Data) { Items = new ArrayList(10); if (Data != null) { short num3; var builder = new ByteBuilder(Data); for (int i = 0; i < builder.Count; i += 4 + num3) { short tagId = SmppConverter.FromByteArrayToInt16(builder.ToArray(i, 2)); num3 = SmppConverter.FromByteArrayToInt16(builder.ToArray(i + 2, 2)); byte[] buffer = builder.ToArray(i + 4, num3); var tag = new Tag(tagId); tag.SetByteArray(buffer); Items.Add(tag); } } }
public byte[] ToByteArray() { var builder = new ByteBuilder(300); builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_ServiceType.Value))); builder.Add(_SourceAddressTon); builder.Add(_SourceAddressNpi); builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_SourceAddress))); builder.Add(_DestinationAddressTon); builder.Add(_DestinationAddressNpi); builder.AddRange(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_DestinationAddress))); builder.Add(_EsmClass.Value); builder.Add(_ProtocolId); builder.Add(_PriorityFlag); if (_ScheduleDeliveryTime == null) { builder.AddRange(SmppConverter.SmppNullEnd(null)); } else { builder.AddRange( SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_ScheduleDeliveryTime.SmppDate))); } if (_ValidityPeriod == null) { builder.AddRange(SmppConverter.SmppNullEnd(null)); } else { builder.AddRange( SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_ValidityPeriod.SmppDate))); } builder.Add(_RegisteredDelivery.Value); builder.Add(_ReplaceIfPresent); builder.Add(_ShortMessage.DataCoding.Value); builder.Add(_SmDefaultMessageId); builder.Add(Convert.ToByte(_ShortMessage.Length)); builder.AddRange(_ShortMessage.Value); return(builder.ToArray()); }
public byte[] ToByteArray() { byte[] c = null; byte[] buffer2 = _Body.ToByteArray(); byte[] arrayObj = null; _Header.CommandLength = 0x10 + buffer2.Length; if (_Tlv != null) { arrayObj = _Tlv.ToByteArray(); _Header.CommandLength += arrayObj.Length; } c = _Header.ToByteArray(); var builder = new ByteBuilder((c.Length + buffer2.Length) + SmppConverter.GetArrayLength(arrayObj)); builder.AddRange(c); builder.AddRange(buffer2); if (arrayObj != null) { builder.AddRange(arrayObj); } return(builder.ToArray()); }
public byte[] ToByteArray() { return(SmppConverter.GetPduByteArray(ref _Header, _Body, _Tlv)); }
public byte[] ToByteArray() { return(SmppConverter.SmppNullEnd(SmppDataCoding.BaseEncoding.GetBytes(_MessageId))); }
public void SetInt16(short value) { _Value = SmppConverter.FromInt16ToByteArray(value); }
public int GetInt32() { return(SmppConverter.FromByteArrayToInt32(_Value)); }
public void SetInt32(int value) { _Value = SmppConverter.FromInt32ToByteArray(value); }