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)); }
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)); } }