📄 smsdata.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 + -