⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smssubmit.cs

📁 详细说明:用C#编写的的中国联通Sgip协议
💻 CS
📖 第 1 页 / 共 2 页
字号:
			priority = 0;
			reportFlag = 1;
			tp_pid = 0;
			tp_udhi = 0;
			messageCoding = 15;
			messageType = 0;
		}
		
		//UPGRADE_TODO: Class“java.io.DataOutputStream”被转换为具有不同行为的 'System.IO.BinaryWriter'。 "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaioDataOutputStream'"
		//UPGRADE_NOTE: Synchronized 关键字已从方法“write”中移除。添加了锁定表达式。 "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1027'"
		public virtual void  write(System.IO.BinaryWriter m_os)
		{
			lock (this)
			{
				int i = 0;
				int j = 0;
				sbyte[] temp = SupportClass.ToSByteArray(SupportClass.ToByteArray(messageContent));
				msgLen = temp.Length;
				messageLength = 164 + msgLen;
				commandID = 3;
				sbyte[] b = new sbyte[messageLength];
				sbyte[] head1 = getInteger4(messageLength);
				sbyte[] head2 = getInteger4(commandID);
				sbyte[] head3 = getInteger4(seqAddr);
				sbyte[] head4 = getInteger4(seqDate);
				sbyte[] head5 = getInteger4(sequence);
				sbyte[] body1 = SMSData.getText(21, spNumber);
				sbyte[] body2 = SMSData.getText(21, chargeNumber);
				sbyte body3 = getInteger1(userCount);
				sbyte[] body4 = SMSData.getText(21, userNumber);
				sbyte[] body5 = SMSData.getText(5, corpId);
				sbyte[] body6 = SMSData.getText(10, serviceType);
				sbyte body7 = getInteger1(feeType);
				sbyte[] body8 = SMSData.getText(6, feeValue);
				sbyte[] body9 = SMSData.getText(6, givenValue);
				sbyte body10 = getInteger1(agentFlag);
				sbyte body11 = getInteger1(morelatetoMTFlag);
				sbyte body12 = getInteger1(priority);
				sbyte[] body13 = SMSData.getText(16, expireTime);
				sbyte[] body14 = SMSData.getText(16, scheduleTime);
				sbyte body15 = getInteger1(reportFlag);
				sbyte body16 = getInteger1(tp_pid);
				sbyte body17 = getInteger1(tp_udhi);
				sbyte body18 = getInteger1(messageCoding);
				sbyte body19 = getInteger1(messageType);
				sbyte[] body20 = getInteger4(msgLen);
				sbyte[] body21 = temp;
				sbyte[] body22 = SMSData.getText(8, reserve);
				for (j = 0; j < head1.Length; j++)
				{
					b[i] = head1[j];
					i++;
				}
				
				for (j = 0; j < head2.Length; j++)
				{
					b[i] = head2[j];
					i++;
				}
				
				for (j = 0; j < head3.Length; j++)
				{
					b[i] = head3[j];
					i++;
				}
				
				for (j = 0; j < head4.Length; j++)
				{
					b[i] = head4[j];
					i++;
				}
				
				for (j = 0; j < head5.Length; j++)
				{
					b[i] = head5[j];
					i++;
				}
				
				for (j = 0; j < body1.Length; j++)
				{
					b[i] = body1[j];
					i++;
				}
				
				for (j = 0; j < body2.Length; j++)
				{
					b[i] = body2[j];
					i++;
				}
				
				b[i] = body3;
				i++;
				for (j = 0; j < body4.Length; j++)
				{
					b[i] = body4[j];
					i++;
				}
				
				for (j = 0; j < body5.Length; j++)
				{
					b[i] = body5[j];
					i++;
				}
				
				for (j = 0; j < body6.Length; j++)
				{
					b[i] = body6[j];
					i++;
				}
				
				b[i] = body7;
				i++;
				for (j = 0; j < body8.Length; j++)
				{
					b[i] = body8[j];
					i++;
				}
				
				for (j = 0; j < body9.Length; j++)
				{
					b[i] = body9[j];
					i++;
				}
				
				b[i] = body10;
				i++;
				b[i] = body11;
				i++;
				b[i] = body12;
				i++;
				for (j = 0; j < body13.Length; j++)
				{
					b[i] = body13[j];
					i++;
				}
				
				for (j = 0; j < body14.Length; j++)
				{
					b[i] = body14[j];
					i++;
				}
				
				b[i] = body15;
				i++;
				b[i] = body16;
				i++;
				b[i] = body17;
				i++;
				b[i] = body18;
				i++;
				b[i] = body19;
				i++;
				for (j = 0; j < body20.Length; j++)
				{
					b[i] = body20[j];
					i++;
				}
				
				for (j = 0; j < body21.Length; j++)
				{
					b[i] = body21[j];
					i++;
				}
				
				for (j = 0; j < body22.Length; j++)
				{
					b[i] = body22[j];
					i++;
				}
				
				m_os.Write(SupportClass.ToByteArray(b));
				System.Console.Out.WriteLine("----------submit begin----------");
				System.Console.Out.WriteLine("messageLength:" + messageLength);
				System.Console.Out.WriteLine("commandID:" + commandID);
				System.Console.Out.WriteLine("seqAddr:" + seqAddr);
				System.Console.Out.WriteLine("seqDate:" + seqDate);
				System.Console.Out.WriteLine("sequence:" + sequence);
				System.Console.Out.WriteLine("chargeNumber:" + chargeNumber);
				System.Console.Out.WriteLine("userNumber:" + userNumber);
				System.Console.Out.WriteLine("spNumber:" + spNumber);
				System.Console.Out.WriteLine("tp_pid:" + tp_pid);
				System.Console.Out.WriteLine("tp_udhi:" + tp_udhi);
				System.Console.Out.WriteLine("messageCoding:" + messageCoding);
				System.Console.Out.WriteLine("msgLen:" + msgLen);
				System.Console.Out.WriteLine("messageContent:" + messageContent);
				System.Console.Out.WriteLine("morelatetoMTFlag:" + morelatetoMTFlag);
				System.Console.Out.WriteLine("feeType:" + feeType);
				System.Console.Out.WriteLine("feeValue:" + feeValue);
				System.Console.Out.WriteLine("reportFlag:" + reportFlag);
				System.Console.Out.WriteLine("reserve:" + reserve);
				System.Console.Out.WriteLine("----------submit end----------");
			}
		}
		
		//UPGRADE_TODO: Class“java.io.DataInputStream”被转换为具有不同行为的 'System.IO.BinaryReader'。 "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaioDataInputStream'"
		//UPGRADE_NOTE: Synchronized 关键字已从方法“read”中移除。添加了锁定表达式。 "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1027'"
		public override void  read(System.IO.BinaryReader m_is)
		{
			lock (this)
			{
				int i = 0;
				sbyte[] head1 = new sbyte[4];
				head1[0] = (sbyte) m_is.ReadByte();
				head1[1] = (sbyte) m_is.ReadByte();
				head1[2] = (sbyte) m_is.ReadByte();
				head1[3] = (sbyte) m_is.ReadByte();
				messageLength = (head1[0] & 0xff) << 24 | (head1[1] & 0xff) << 16 | (head1[2] & 0xff) << 8 | head1[3] & 0xff;
				sbyte[] head2 = new sbyte[4];
				head2[0] = (sbyte) m_is.ReadByte();
				head2[1] = (sbyte) m_is.ReadByte();
				head2[2] = (sbyte) m_is.ReadByte();
				head2[3] = (sbyte) m_is.ReadByte();
				commandID = (head2[0] & 0xff) << 24 | (head2[1] & 0xff) << 16 | (head2[2] & 0xff) << 8 | head2[3] & 0xff;
				sbyte[] head3 = new sbyte[4];
				head3[0] = (sbyte) m_is.ReadByte();
				head3[1] = (sbyte) m_is.ReadByte();
				head3[2] = (sbyte) m_is.ReadByte();
				head3[3] = (sbyte) m_is.ReadByte();
				seqAddr = (head3[0] & 0xff) << 24 | (head3[1] & 0xff) << 16 | (head3[2] & 0xff) << 8 | head3[3] & 0xff;
				sbyte[] head4 = new sbyte[4];
				head4[0] = (sbyte) m_is.ReadByte();
				head4[1] = (sbyte) m_is.ReadByte();
				head4[2] = (sbyte) m_is.ReadByte();
				head4[3] = (sbyte) m_is.ReadByte();
				seqDate = (head4[0] & 0xff) << 24 | (head4[1] & 0xff) << 16 | (head4[2] & 0xff) << 8 | head4[3] & 0xff;
				sbyte[] head5 = new sbyte[4];
				head5[0] = (sbyte) m_is.ReadByte();
				head5[1] = (sbyte) m_is.ReadByte();
				head5[2] = (sbyte) m_is.ReadByte();
				head5[3] = (sbyte) m_is.ReadByte();
				sequence = (head5[0] & 0xff) << 24 | (head5[1] & 0xff) << 16 | (head5[2] & 0xff) << 8 | head5[3] & 0xff;
				i = 0;
				sbyte[] body1;
				for (body1 = new sbyte[21]; i < body1.Length; i++)
					body1[i] = (sbyte) m_is.ReadByte();
				
				spNumber = new System.String(SupportClass.ToCharArray(SupportClass.ToByteArray(body1)));
				i = 0;
				sbyte[] body2;
				for (body2 = new sbyte[21]; i < body2.Length; i++)
					body2[i] = (sbyte) m_is.ReadByte();
				
				chargeNumber = new System.String(SupportClass.ToCharArray(SupportClass.ToByteArray(body2)));
				sbyte body3 = (sbyte) m_is.ReadByte();
				userCount = body3;
				i = 0;
				sbyte[] body4;
				for (body4 = new sbyte[21]; i < body4.Length; i++)
					body4[i] = (sbyte) m_is.ReadByte();
				
				userNumber = new System.String(SupportClass.ToCharArray(SupportClass.ToByteArray(body4)));
				i = 0;
				sbyte[] body5;
				for (body5 = new sbyte[5]; i < body5.Length; i++)
					body5[i] = (sbyte) m_is.ReadByte();
				
				corpId = new System.String(SupportClass.ToCharArray(SupportClass.ToByteArray(body5)));
				i = 0;
				sbyte[] body6;
				for (body6 = new sbyte[10]; i < body6.Length; i++)
					body6[i] = (sbyte) m_is.ReadByte();
				
				serviceType = new System.String(SupportClass.ToCharArray(SupportClass.ToByteArray(body6)));
				sbyte body7 = (sbyte) m_is.ReadByte();
				feeType = body7;
				i = 0;
				sbyte[] body8;
				for (body8 = new sbyte[6]; i < body8.Length; i++)
					body8[i] = (sbyte) m_is.ReadByte();
				
				feeValue = new System.String(SupportClass.ToCharArray(SupportClass.ToByteArray(body8)));
				i = 0;
				sbyte[] body9;
				for (body9 = new sbyte[6]; i < body9.Length; i++)
					body9[i] = (sbyte) m_is.ReadByte();
				
				givenValue = new System.String(SupportClass.ToCharArray(SupportClass.ToByteArray(body9)));
				sbyte body10 = (sbyte) m_is.ReadByte();
				agentFlag = body10;
				sbyte body11 = (sbyte) m_is.ReadByte();
				morelatetoMTFlag = body11;
				sbyte body12 = (sbyte) m_is.ReadByte();
				priority = body12;
				i = 0;
				sbyte[] body13;
				for (body13 = new sbyte[16]; i < body13.Length; i++)
					body13[i] = (sbyte) m_is.ReadByte();
				
				expireTime = new System.String(SupportClass.ToCharArray(SupportClass.ToByteArray(body13)));
				i = 0;
				sbyte[] body14;
				for (body14 = new sbyte[16]; i < body14.Length; i++)
					body14[i] = (sbyte) m_is.ReadByte();
				
				scheduleTime = new System.String(SupportClass.ToCharArray(SupportClass.ToByteArray(body14)));
				sbyte body15 = (sbyte) m_is.ReadByte();
				reportFlag = body15;
				sbyte body16 = (sbyte) m_is.ReadByte();
				tp_pid = body16;
				sbyte body17 = (sbyte) m_is.ReadByte();
				tp_udhi = body17;
				sbyte body18 = (sbyte) m_is.ReadByte();
				messageCoding = body18;
				sbyte body19 = (sbyte) m_is.ReadByte();
				messageType = body19;
				sbyte[] body20 = new sbyte[4];
				body20[0] = (sbyte) m_is.ReadByte();
				body20[1] = (sbyte) m_is.ReadByte();
				body20[2] = (sbyte) m_is.ReadByte();
				body20[3] = (sbyte) m_is.ReadByte();
				msgLen = (body20[0] & 0xff) << 24 | (body20[1] & 0xff) << 16 | (body20[2] & 0xff) << 8 | body20[3] & 0xff;
				i = 0;
				sbyte[] body21;
				for (body21 = new sbyte[msgLen]; i < body21.Length; i++)
					body21[i] = (sbyte) m_is.ReadByte();
				
				messageContent = new System.String(SupportClass.ToCharArray(SupportClass.ToByteArray(body21)));
				i = 0;
				sbyte[] body22;
				for (body22 = new sbyte[8]; i < body22.Length; i++)
					body22[i] = (sbyte) m_is.ReadByte();
				
				reserve = new System.String(SupportClass.ToCharArray(SupportClass.ToByteArray(body22)));
				System.Console.Out.WriteLine("----------submit begin----------");
				System.Console.Out.WriteLine("messageLength:" + messageLength);
				System.Console.Out.WriteLine("commandID:" + commandID);
				System.Console.Out.WriteLine("seqAddr:" + seqAddr);
				System.Console.Out.WriteLine("seqDate:" + seqDate);
				System.Console.Out.WriteLine("sequence:" + sequence);
				System.Console.Out.WriteLine("chargeNumber:" + chargeNumber);
				System.Console.Out.WriteLine("userNumber:" + userNumber);
				System.Console.Out.WriteLine("spNumber:" + spNumber);
				System.Console.Out.WriteLine("tp_pid:" + tp_pid);
				System.Console.Out.WriteLine("tp_udhi:" + tp_udhi);
				System.Console.Out.WriteLine("messageCoding:" + messageCoding);
				System.Console.Out.WriteLine("msgLen:" + msgLen);
				System.Console.Out.WriteLine("messageContent:" + messageContent);
				System.Console.Out.WriteLine("morelatetoMTFlag:" + morelatetoMTFlag);
				System.Console.Out.WriteLine("feeType:" + feeType);
				System.Console.Out.WriteLine("reportFlag:" + reportFlag);
				System.Console.Out.WriteLine("reserve:" + reserve);
				System.Console.Out.WriteLine("----------submit end----------");
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -