예제 #1
0
 public Message(Iso8583 iso8583)
 {
     this.iso8583 = iso8583;
     MessageLen   = new MessageLen();
     TPDU         = new TPDU();
     MessageHead  = new MessageHead();
     MessageType  = new MessageType();
 }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }