예제 #1
0
        public byte[] 编码()
        {
            var __编码 = new H字段编码();

            __编码.编码字段(用户名.ToUTF16(20), 密码.ToASCII(20));
            return(__编码.获取结果());
        }
예제 #2
0
        public virtual byte[] 编码()
        {
            var __编码 = new H字段编码();

            编码消息内容(__编码);
            return(合成报文(__编码.获取结果()));
        }
예제 #3
0
        private byte[] 合成报文(byte[] __消息内容)
        {
            var __消息内容长度 = __消息内容.Length;
            var __编码     = new H字段编码();

            __编码.编码字段(_消息头标识, (short)__消息内容长度, 功能码, 发方事务标识, 收方事务标识, 注册标识, __消息内容);
            return(__编码.获取结果());
        }
예제 #4
0
        public byte[] 编码(N事务 事务, object 负载)
        {
            var __功能码    = _功能码字典[负载.GetType()];
            var __消息内容   = 编码(负载);
            var __消息内容长度 = 10 + __消息内容.Length;
            var __编码     = new H字段编码();

            __编码.编码字段(消息头标识, __消息内容长度, __功能码, 事务.发方事务, 事务.收方事务, __消息内容);
            return(__编码.获取结果());
        }
예제 #5
0
        public byte[] 编码(N事务 __事务, object __负载)
        {
            var __功能码    = 获取功能码(__负载.GetType());
            var __功能码编码  = Encoding.UTF8.GetBytes(__功能码);
            var __编码     = new H字段编码();
            var __二进制    = 编码(__负载);
            var __消息内容长度 = 10 + __功能码编码.Length + __二进制.Length;

            __编码.编码字段(消息头标识, __消息内容长度, __事务.发方事务, __事务.收方事务, (Int16)__功能码编码.Length, __功能码编码, __二进制);
            return(__编码.获取结果());
        }
예제 #6
0
        public byte[] 编码()
        {
            var __编码 = new H字段编码();

            __编码.编码字段((byte)(验证通过 ? 0 : 1), 用户名.ToUTF16(20));
            if (this.验证通过)
            {
                __编码.编码字段(角色);
            }
            else
            {
                回复信息长度 = (short)(回复信息描述.Length * 2);
                __编码.编码字段(回复信息长度, 回复信息描述.ToUTF16(回复信息长度));
            }
            return(__编码.获取结果());
        }