Пример #1
0
 internal static byte[] GetPduByteArray(ref SmppHeader Header, ISmppBasic Body, SmppTlv Tlv) {
   byte[] c = null;
   byte[] buffer2 = null;
   byte[] arrayObj = null;
   buffer2 = Body.ToByteArray();
   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) + GetArrayLength(arrayObj));
   builder.AddRange(c);
   builder.AddRange(buffer2);
   if (arrayObj != null)
     builder.AddRange(arrayObj);
   return builder.ToArray();
 }
Пример #2
0
        internal static byte[] GetPduByteArray(ref SmppHeader Header, ISmppBasic Body, SmppTlv Tlv)
        {
            byte[] c        = null;
            byte[] buffer2  = null;
            byte[] arrayObj = null;
            buffer2 = Body.ToByteArray();
            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) + GetArrayLength(arrayObj));

            builder.AddRange(c);
            builder.AddRange(buffer2);
            if (arrayObj != null)
            {
                builder.AddRange(arrayObj);
            }
            return(builder.ToArray());
        }