由於數組必須轉換爲字節數組,因此數據來自程序外部。如何有效地做到這一點?同樣,是否有方法可以選擇Little Endian或Big Endian類型的轉換。如何將長數組轉換爲字節數組?
3
A
回答
4
你可以做這樣一個long
陣列轉換爲byte
陣列:
bool isLittleEndian = true;
byte[] data = new byte[longData.Length * 8];
int offset = 0;
foreach (long value in longData) {
byte[] buffer = BitConverter.GetBytes(value);
if (BitConverter.IsLittleEndian != isLittleEndian) {
Array.Reverse(buffer);
}
buffer.CopyTo(data, offset);
offset += 8;
}
這通常是足夠有效的。如果你需要它更快,你應該在不安全的代碼塊中使用指針。
相關問題
- 1. 轉換爲C字節數組長長
- 2. 如何將Java字節數組轉換爲Scala字節數組?
- 3. 如何將字符串數組轉換爲字節數組? (java)
- 4. 如何將字節數組轉換爲兩個長整型值?
- 5. 將字符串數組(字節值)轉換爲字節數組
- 6. 如何將字符串數組轉換爲長數組?
- 7. 如何將長數組轉換爲字符串數組?
- 8. 將byte []數組轉換爲字節數
- 9. 如何將字節數組轉換爲雙數組
- 10. 如何將struct數組轉換爲c#中的字節數組?
- 11. 如何將字節數組轉換爲C#中的雙數組?
- 12. 如何將字節數組轉換爲int數組?
- 13. 如何將浮點數組轉換爲字節數組?
- 14. 將Java字節數組轉換爲Python字節數組
- 15. 將PNG壓縮字節數組轉換爲BMP字節數組
- 16. 將三維字節數組轉換爲單字節數組
- 17. 將DWORD字節數組轉換爲無符號長數
- 18. 如何將二維字節數組轉換爲單維字節數組
- 19. Silverlight 4:如何將bmp字節數組轉換爲png字節數組?
- 20. 如何將圖像轉換爲字節數組並將字節數組轉換爲圖像
- 21. 將字節數組轉換爲uint64_t?
- 22. 將C#字節數組轉換爲VB.NET
- 23. 將對象轉換爲字節數組
- 24. 將字節數組轉換爲pdf
- 25. 將位圖轉換爲字節數組
- 26. 將字節數組轉換爲int
- 27. 將字節數組轉換爲PNG/JPG
- 28. 將C#字節數組轉換爲C++
- 29. 將字節數組轉換爲.wav java
- 30. 將字節數組轉換爲publickey ECDSA
你的意思是說,源數組中的每個'long'應該變成目標數組中的8個字節? (並且轉換過程應該能夠處理不同的字節順序?) – LukeH
@baraban ....數據是一個很長的數組還是很長的? – MikeTWebb
請給出一個給定的輸入和它的輸出將是一個明確的例子。 – Gabe