求将c#转为vb.net
private static unsafe uint test(void* pVoid0, uint uint0)
{
if (BitConverter.IsLittleEndian)
{
return *(((uint*) pVoid0));
}
byte* numPtr = (byte*) pVoid0;
switch (uint0)
{
case 1:
return numPtr[0];
case 2:
return (uint) (numPtr[0] | (numPtr[1] << 8));
case 3:
return (uint) ((numPtr[0] | (numPtr[1] << 8)) | (numPtr[2] << 0x10));
case 4:
return (uint) (((numPtr[0] | (numPtr[1] << 8)) | (numPtr[2] << 0x10)) | (numPtr[3] << 0x18));
}
return 0;
}
因对于指针不是很了解,此段代码该如何转换