public byte[] GetPF(byte[] _buffer) { var pf = new StrPacketFormate { SequenceNumber = IPAddress.HostToNetworkOrder(Logic.Instance.SeqNo >= int.MaxValue ? 1 : ++Logic.Instance.SeqNo), Length = IPAddress.HostToNetworkOrder((short)(26 + _buffer.Length)), }; var bu1 = DataPacket.RawSerialize(pf); var buffer = bu1.Concat(_buffer).ToArray(); Logic.Instance.GetMD5(buffer.Skip(24).Take(buffer.Length - 24).ToArray()).CopyTo(buffer, 8); return buffer; }
public byte[] stpformat() { var _StrPacketFormate = new StrPacketFormate { Length = (short)1, SequenceNumber = 1, ResrvSequenceNumber = Encoding.ASCII.GetBytes("ab"), CheckSum = Encoding.ASCII.GetBytes("1234567898745632"), MsgCount = 1, }; byte[] b = DataPacket.RawSerialize(_StrPacketFormate); int y = b.Length; return b; }