namespace AsiaINFO.SMS.CMPP2 { using System; public class CMPP_SUBMIT_RESP { private MessageHeader _Header; private string _Msg_Id; private uint _Result; public const int BodyLength = 9; public CMPP_SUBMIT_RESP(byte[] bytes) { int srcOffset = 0; byte[] dst = new byte[12]; Buffer.BlockCopy(bytes, 0, dst, 0, dst.Length); this._Header = new MessageHeader(dst); srcOffset += 12; dst = new byte[8]; Buffer.BlockCopy(bytes, srcOffset, dst, 0, dst.Length); this._Msg_Id = BitConverter.ToString(dst); srcOffset += 8; this._Result = bytes[srcOffset++]; } public override string ToString() { return ("[\r\n" + this._Header.ToString() + "\r\n" + string.Format("\tMessageBody:\r\n\t\tMsg_Id: {0}\r\n\t\tResult: {1}", this._Msg_Id, this._Result) + "\r\n]"); } public MessageHeader Header { get { return this._Header; } } public string Msg_Id { get { return this._Msg_Id; } } public uint Result { get { return this._Result; } } } }