Ejemplo n.º 1
0
        public void EncodeFM4(PushSms pushSms, Stream stream)
        {
            EndianBinaryWriter suitableBinaryWriter = stream.CreateSuitableBinaryWriter();

            if (pushSms.Login == null)
            {
                throw new ArgumentNullException("Login");
            }
            if (pushSms.Password == null)
            {
                throw new ArgumentNullException("Password");
            }
            if (pushSms.ConfigHost == null)
            {
                throw new ArgumentNullException("ConfigHost");
            }
            suitableBinaryWriter.Write((byte)pushSms.Login.Length);
            suitableBinaryWriter.Write(Encoding.UTF8.GetBytes(pushSms.Login));
            suitableBinaryWriter.Write((byte)pushSms.Password.Length);
            suitableBinaryWriter.Write(Encoding.UTF8.GetBytes(pushSms.Password));
            suitableBinaryWriter.Write((byte)pushSms.ConfigHost.Length);
            suitableBinaryWriter.Write(Encoding.UTF8.GetBytes(pushSms.ConfigHost));
            suitableBinaryWriter.Write(pushSms.ConfigPort);
            suitableBinaryWriter.Write((byte)pushSms.Apn.Length);
            suitableBinaryWriter.Write(Encoding.UTF8.GetBytes(pushSms.Apn));
            suitableBinaryWriter.Write((byte)pushSms.GprsLogin.Length);
            suitableBinaryWriter.Write(Encoding.UTF8.GetBytes(pushSms.GprsLogin));
            suitableBinaryWriter.Write((byte)pushSms.GprsPassword.Length);
            suitableBinaryWriter.Write(Encoding.UTF8.GetBytes(pushSms.GprsPassword));
        }
Ejemplo n.º 2
0
 public byte[] EncodeFM3(PushSms pushSms)
 {
     using (MemoryStream memoryStream = new MemoryStream())
     {
         EncodeFM3(pushSms, memoryStream);
         memoryStream.Position = 0L;
         using (BinaryReader binaryReader = new BinaryReader(memoryStream))
             return(binaryReader.ReadBytes((int)memoryStream.Length));
     }
 }