请出示优化的解决方案铸件:C#int64列表到字节数组,反之亦然铸造?
1)
public static byte[] ToBytes(List<Int64> list)
{
byte[] bytes = null;
//todo
return bytes;
}
2)
public static List<Int64> ToList(byte[] bytes)
{
List<Int64> list = null;
//todo
return list;
}
这将是看到以最小化的复制和/或不安全的代码版本非常有帮助的(如果可以实施的话)。理想情况下,根本不需要复制数据。
更新:
我的问题是关于铸像C++方式:
__int64* ptrInt64 = (__int64*)ptrInt8;
和
__int8* ptrInt8 = (__int8*)ptrInt64
感谢您的帮助!
是否要将每个字节转换为Int64(反之亦然)或8个字节的块? (sizeof Int64) – BrokenGlass 2010-11-27 04:45:37
@BrokenGlass我需要将每个8字节(以块为单位)转换为一个Int64值,反之亦然;) – Edward83 2010-11-27 04:48:14
您是要求使用'BitConverter'解决方案还是'memcpy`解决方案? – Gabe 2010-11-27 04:50:14