public Message(Iso8583 iso8583) { this.iso8583 = iso8583; MessageLen = new MessageLen(); TPDU = new TPDU(); MessageHead = new MessageHead(); MessageType = new MessageType(); }
public int Unpack(byte[] msg) { int pos = 0; pos += MessageLen.Unpack(msg, pos); pos += TPDU.Unpack(msg, pos); pos += MessageHead.Unpack(msg, pos); pos += MessageType.Unpack(msg, pos); pos += iso8583.Unpack(msg, pos); return(pos); }
public byte[] Pack() { len = MessageLen.PackLen + TPDU.PackLen + MessageHead.PackLen + MessageType.PackLen + iso8583.PackLen; MessageLen.Content = (len - 2).ToString(); byte[] result = new byte[len]; int pos = 0; MessageLen.Pack().CopyTo(result, pos); pos += MessageLen.PackLen; TPDU.Pack().CopyTo(result, pos); pos += TPDU.PackLen; MessageHead.Pack().CopyTo(result, pos); pos += MessageHead.PackLen; MessageType.Pack().CopyTo(result, pos); pos += MessageType.PackLen; byte[] tem = iso8583.Pack(); tem.CopyTo(result, pos); pos += iso8583.PackLen; return(result); }