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

📄 smsdata.cs

📁 详细说明:用C#编写的的中国联通Sgip协议
💻 CS
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   SMSData.java
using System;
namespace com.sms.sgip.data
{
	
	// Referenced classes of package com.sms.sgip.data:
	//            SgipException
	
	public class SMSData
	{
		virtual public int MessageLength
		{
			get
			{
				return messageLength;
			}
			
			set
			{
				messageLength = value;
			}
			
		}
		virtual public int CommandID
		{
			get
			{
				return commandID;
			}
			
			set
			{
				commandID = value;
			}
			
		}
		virtual public int SeqAddr
		{
			get
			{
				return seqAddr;
			}
			
			set
			{
				seqAddr = value;
			}
			
		}
		virtual public int SeqDate
		{
			get
			{
				return seqDate;
			}
			
			set
			{
				seqDate = value;
			}
			
		}
		virtual public int Sequence
		{
			get
			{
				return sequence;
			}
			
			set
			{
				sequence = value;
			}
			
		}
		
		protected internal static int m_iSequenceNumber = 1;
		internal int messageLength;
		internal int commandID;
		internal int seqAddr;
		internal int seqDate;
		internal int sequence;
		//UPGRADE_NOTE: Final 已从“chars”的声明中移除。 "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'"
		public static readonly char[] chars = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
		
		public SMSData()
		{
		}
		
		public virtual void  getValue(System.String corpID)
		{
			if (corpID != null && !corpID.Equals(""))
				seqAddr = 0xb8b88360 + System.Int32.Parse(corpID);
			else
				throw new SgipException();
			System.Globalization.Calendar myDate = new System.Globalization.GregorianCalendar();
			System.Globalization.Calendar _tmp = myDate;
			//UPGRADE_TODO: 方法“java.util.Calendar.get”被转换为具有不同行为的 'SupportClass.CalendarManager.Get'。 "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javautilCalendarget_int'"
			System.String myMonth = System.Convert.ToString(SupportClass.CalendarManager.manager.Get(myDate, 2) + 1);
			if (myMonth.Length == 1)
				myMonth = "0" + myMonth;
			System.Globalization.Calendar _tmp1 = myDate;
			//UPGRADE_TODO: 方法“java.util.Calendar.get”被转换为具有不同行为的 'SupportClass.CalendarManager.Get'。 "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javautilCalendarget_int'"
			System.String myDay = System.Convert.ToString(SupportClass.CalendarManager.manager.Get(myDate, 5));
			if (myDay.Length == 1)
				myDay = "0" + myDay;
			System.Globalization.Calendar _tmp2 = myDate;
			//UPGRADE_TODO: 方法“java.util.Calendar.get”被转换为具有不同行为的 'SupportClass.CalendarManager.Get'。 "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javautilCalendarget_int'"
			System.String myHour = System.Convert.ToString(SupportClass.CalendarManager.manager.Get(myDate, 11));
			if (myHour.Length == 1)
				myHour = "0" + myHour;
			System.Globalization.Calendar _tmp3 = myDate;
			//UPGRADE_TODO: 方法“java.util.Calendar.get”被转换为具有不同行为的 'SupportClass.CalendarManager.Get'。 "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javautilCalendarget_int'"
			System.String myMinute = System.Convert.ToString(SupportClass.CalendarManager.manager.Get(myDate, 12));
			if (myMinute.Length == 1)
				myMinute = "0" + myMinute;
			System.Globalization.Calendar _tmp4 = myDate;
			//UPGRADE_TODO: 方法“java.util.Calendar.get”被转换为具有不同行为的 'SupportClass.CalendarManager.Get'。 "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javautilCalendarget_int'"
			System.String mySecond = System.Convert.ToString(SupportClass.CalendarManager.manager.Get(myDate, 13));
			if (mySecond.Length == 1)
				mySecond = "0" + mySecond;
			System.String mySeqDate = myMonth + myDay + myHour + myMinute + mySecond;
			seqDate = System.Int32.Parse(mySeqDate);
			if (m_iSequenceNumber >= 0x7fffffff)
				m_iSequenceNumber = 1;
			sequence = m_iSequenceNumber++;
		}
		
		public virtual sbyte getInteger1(int value_Renamed)
		{
			sbyte b = (sbyte) (value_Renamed & 0xff);
			return b;
		}
		
		public virtual sbyte[] getInteger4(int value_Renamed)
		{
			sbyte[] b1 = new sbyte[4];
			b1[0] = (sbyte) (SupportClass.URShift(value_Renamed, 24) & 0xff);
			b1[1] = (sbyte) (SupportClass.URShift(value_Renamed, 16) & 0xff);
			b1[2] = (sbyte) (SupportClass.URShift(value_Renamed, 8) & 0xff);
			b1[3] = (sbyte) (value_Renamed & 0xff);
			return b1;
		}
		
		public static sbyte[] getText(int idx, System.String value_Renamed)
		{
			sbyte[] b1 = new sbyte[idx];
			int i = 0;
			if (value_Renamed != null && !value_Renamed.Equals(""))
			{
				for (sbyte[] b2 = SupportClass.ToSByteArray(SupportClass.ToByteArray(value_Renamed)); i < b2.Length; i++)
					b1[i] = b2[i];
			}
			for (; i < b1.Length; i++)
				b1[i] = 0;
			
			return b1;
		}
		
		public virtual sbyte[] getText(int idx, System.String[] value_Renamed)
		{
			int len = value_Renamed.Length;
			int i = 0;
			sbyte[] b1 = new sbyte[idx * len];
			for (; i < len; i++)
			{
				sbyte[] b2 = SupportClass.ToSByteArray(SupportClass.ToByteArray(value_Renamed[i]));
				int j;
				for (j = 0; j < b2.Length; j++)
					b1[i * idx + j] = b2[j];
				
				for (; j < idx; j++)
					b1[i * idx + j] = 0;
			}
			
			return b1;
		}
		
		//UPGRADE_NOTE: 在结构类型参数中添加了 ref 关键字。 "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'"
		public static System.String bytetohex(ref System.SByte b)
		{
			char[] hex = new char[2];
			hex[0] = chars[((int) b & 0xf0) >> 4];
			hex[1] = chars[(int) b & 0xf];
			return new System.String(hex);
		}
		
		public static System.String byte2hex(sbyte[] bytes)
		{
			System.String hexstring = "";
			for (int i = 0; i < bytes.Length; i++)
			{
				System.SByte b = (sbyte) bytes[i];
				//UPGRADE_NOTE: 在结构类型参数中添加了 ref 关键字。 "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'"
				hexstring = System.Convert.ToString(hexstring) + System.Convert.ToString(bytetohex(ref b));
				if (i < bytes.Length)
					hexstring = System.Convert.ToString(hexstring);
			}
			
			return hexstring;
		}
		
		//UPGRADE_NOTE: 在结构类型参数中添加了 ref 关键字。 "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'"
		public static System.String hextobyte(ref System.SByte b)
		{
			char[] hex = new char[2];
			hex[0] = chars[((int) b & 0xf0) >> 4];
			hex[1] = chars[(int) b & 0xf];
			return new System.String(hex);
		}
		
		public static sbyte[] hex2byte(System.String aa)
		{
			sbyte[] cc = SupportClass.ToSByteArray(SupportClass.ToByteArray(aa));
			int size = cc.Length;
			sbyte[] cc1 = new sbyte[size / 2];
			int i;
			for (i = 0; i < size; i++)
				if (cc[i] > 57)
					cc[i] = (sbyte) (cc[i] - 55);
				else
					cc[i] = (sbyte) (cc[i] - 48);
			
			i = 0;
			int j = 0;
			for (; i < size; i += 2)
			{
				cc1[j] = (sbyte) ((cc[i] & 0xf) << 4 | cc[i + 1] & 0xff);
				j++;
			}
			
			return cc1;
		}
		
		//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 virtual void  read(System.IO.BinaryReader datainputstream)
		{
			lock (this)
			{
			}
		}
	}
}

⌨️ 快捷键说明

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