public static byte [] ConvertPoint(byte* p,int length)
{
byte[] pp=new byte[length];
for(int i=0;i<lengt;i++)
{
pp[i]= *(p+i);
}
return pp; }
public static ushort checksum(ushort* buffer ,int size)
{
Int32 cksum=0;
int counter;
counter=0;
while (size>0)
{
UInt16 val=buffer [counter];
cksum+=Convert.ToInt32(buffer[counter]);
counter+=1;
size-=1;
}
cksum=(cksum>>16)+(cksum&0xffff);
cksum+=(cksum>>16);
return(UInt16)(~cksum);
报错:指针和固定大小缓冲区只能在不安全的上下文中使用,哪位仁兄帮忙改下?
{
byte[] pp=new byte[length];
for(int i=0;i<lengt;i++)
{
pp[i]= *(p+i);
}
return pp; }
public static ushort checksum(ushort* buffer ,int size)
{
Int32 cksum=0;
int counter;
counter=0;
while (size>0)
{
UInt16 val=buffer [counter];
cksum+=Convert.ToInt32(buffer[counter]);
counter+=1;
size-=1;
}
cksum=(cksum>>16)+(cksum&0xffff);
cksum+=(cksum>>16);
return(UInt16)(~cksum);
报错:指针和固定大小缓冲区只能在不安全的上下文中使用,哪位仁兄帮忙改下?
{ 。 }unsafe public static ushort checksum(ushort* buffer ,int size)
{ 。 }