请高手帮忙翻译下!谢谢!
public void SetSSRUserInfoToDat(out byte[] DataBuf, int PIN, int Privilege, string Password,
string Name, int Card, int Group, string TimeZones, string PIN2)
{
DataBuf = new byte[72];
byte[] PasswordBuf = new byte[8];
byte[] NameBuf = new byte[24];
byte[] CardBuf = new byte[4];
byte[] TimeZonesBuf = new byte[8];
byte[] PIN2Buf = new byte[24]; SSR_User ssruser = new SSR_User();
ssruser.PIN = (ushort)PIN;
ssruser.Privilege = (byte)Privilege; PasswordBuf = System.Text.Encoding.Default.GetBytes(Password);
Array.Copy(PasswordBuf, ssruser.Password, 8); NameBuf = System.Text.Encoding.Default.GetBytes(Name);
Array.Copy(NameBuf, ssruser.Name, 24); CardBuf = BitConverter.GetBytes(Card);
Array.Copy(CardBuf, ssruser.Card, 4); ssruser.Group = (byte)Group; TimeZonesBuf = System.Text.Encoding.Default.GetBytes(TimeZones);
ssruser.TimeZones[0] = (ushort)TimeZonesBuf[0];//whether to use timezones or not (0 stands for yes,1 stands for defining by yourself)
ssruser.TimeZones[1] = (ushort)TimeZonesBuf[1];//(if you use the timezones)timezoune1
ssruser.TimeZones[2] = (ushort)TimeZonesBuf[2];//timezone2
ssruser.TimeZones[3] = (ushort)TimeZonesBuf[3];//timezone3 PIN2Buf = System.Text.Encoding.Default.GetBytes(PIN2);
Array.Copy(PIN2Buf, ssruser.PIN2, 24); Array.Copy(Raw.RawSerialize(ssruser), DataBuf,72);
}
public void SetSSRUserInfoToDat(out byte[] DataBuf, int PIN, int Privilege, string Password,
string Name, int Card, int Group, string TimeZones, string PIN2)
{
DataBuf = new byte[72];
byte[] PasswordBuf = new byte[8];
byte[] NameBuf = new byte[24];
byte[] CardBuf = new byte[4];
byte[] TimeZonesBuf = new byte[8];
byte[] PIN2Buf = new byte[24]; SSR_User ssruser = new SSR_User();
ssruser.PIN = (ushort)PIN;
ssruser.Privilege = (byte)Privilege; PasswordBuf = System.Text.Encoding.Default.GetBytes(Password);
Array.Copy(PasswordBuf, ssruser.Password, 8); NameBuf = System.Text.Encoding.Default.GetBytes(Name);
Array.Copy(NameBuf, ssruser.Name, 24); CardBuf = BitConverter.GetBytes(Card);
Array.Copy(CardBuf, ssruser.Card, 4); ssruser.Group = (byte)Group; TimeZonesBuf = System.Text.Encoding.Default.GetBytes(TimeZones);
ssruser.TimeZones[0] = (ushort)TimeZonesBuf[0];//whether to use timezones or not (0 stands for yes,1 stands for defining by yourself)
ssruser.TimeZones[1] = (ushort)TimeZonesBuf[1];//(if you use the timezones)timezoune1
ssruser.TimeZones[2] = (ushort)TimeZonesBuf[2];//timezone2
ssruser.TimeZones[3] = (ushort)TimeZonesBuf[3];//timezone3 PIN2Buf = System.Text.Encoding.Default.GetBytes(PIN2);
Array.Copy(PIN2Buf, ssruser.PIN2, 24); Array.Copy(Raw.RawSerialize(ssruser), DataBuf,72);
}
解决方案 »
- DELPHI中怎么把两个IMAGE控件上的内容画在一张图上?
- Delphi中如何实现C语言的指针加1操作?
- 一个关于汇编的问题,,,大家进来看看,,进者有分.....
- 流的操作(告诉我,想要多少给多少分)
- 如何由字符串得到它的每个字节信息,并对字节进行位操作,得到每个字节的高4位和低4位
- 请问,判断一个字符串是否为数字的函数是什么?
- 我是菜鸟呀!!
- 一个关于网络通信方面的问题,NMFTP
- 请教c如何作 call-center应用平台的开发?
- 请问在Delphi里如何从一个窗体调用另一个窗体?
- 求助:delphi 语句修改Sql Server 自定义函数无响应求助
- Delphi的MD5加密算法为什么加密中文有问题?
class SSR_User
{
public ushort PIN;
public byte Privilege; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)]
public byte[] Password = new byte[8];
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 24)]
public byte[] Name = new byte[24];
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
public byte[] Card = new byte[4];
public byte Group;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
public ushort[] TimeZones = new ushort[4];//the timezones that the user can use
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 24)]
public byte[] PIN2 = new byte[24];
}