請出示優化的解決方案鑄件: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