我的程序将数据从一个应用程序发送到另一个字节数组中。我想拉出部分数据以存储不同的变量。例如字节数组中的第一个[7]包含符号数据,下一个部分是一个我不知道长度的数字,因为它会随着它发送的每个msg而变化。在我发送数据之前,我需要用每段数据之间的逗号分隔数据。我的问题是设置一个循环,将停止在逗号,所以我可以将数据添加到另一个变量。如果这是有道理的,任何想法都会有所帮助。谢谢。通过字节数组排序
Q
通过字节数组排序
0
A
回答
0
我推荐定义一个对象模型来表示需要发送的数据,然后使用一些序列化框架将其转换为字节数组。
见例如http://msdn.microsoft.com/en-us/library/ms973893.aspx
另一个话题,你是在.NET数据合约,可能是有趣。
1
你需要知道你有什么编码,因为在不同的编码方案中,逗号并不总是相同的字节值。另外如果你想要效率,你可以尝试将字节数组解析为一个字节数组,但这更容易。另外,你可以在两端创建一个具有你需要的属性的类,并且是[Serializable]。
如果出于某种原因你不想这样做,那么你可以很容易地解析字节数组是这样的:
UTF8Encoding encoding = new UTF8Encoding();
string s = encoding.GetString(byteArray);
string[] values = s.Split(new char[] {','});
//then do something with the values
1
的数据只是复杂的处理,因为一个字节数组,因为它是真正的编码文本。只是(使用您用来把它变成一个字节数组的编码)进行解码,并把它分解:
string[] parts = Encoding.UTF8.GetString(data).Split(',');
现在,您可以同时获得各个部分,然后分析它们:
int symbol = Int32.Parse(parts[0]);
int count = Int32.Parse(parts[1]);
相关问题
- 1. 排序字节数组
- 2. PHP:排序字节数组
- 3. 通过NextPageID字段排序数组
- 4. 通过插入排序排序数组
- 5. C - 通过字符数组字段排序结构数组
- 6. 通过jquery对字母和数字都进行排序的数组排序
- 7. 通过数字数组排序中的字符串
- 8. 通过包含数字对字符串数组进行排序?
- 9. 快速排序的字节数组
- 10. 排序通过两个整数数组
- 11. 通过数组长度排序数据
- 12. 排序NSFetchedResultsController的节数组
- 13. 通过键排序多维数组按字母顺序
- 14. 通过scanf对数组进行排序
- 15. 通过键排序数组 - PHP
- 16. 排序数组通过索引
- 17. 通过多个数组排序Tableview行
- 18. 通过编号排序结构数组
- 19. 通过值对散列数组排序
- 20. PHP通过mysql排序数组日期
- 21. 排序PHP数组通过输入值
- 22. 通过冒泡排序定数组
- 23. 数组,需要通过键排序
- 24. 通过文本排序多维数组
- 25. 通过字符数组进行排列
- 26. 通过文件名中的数字排序PHP数组
- 27. PHP通过数值计数排序子数组,然后通过子数组键
- 28. 通过属性的数组值排序对象的JavaScript排序
- 29. 通过使用不同的排序数组排序对象
- 30. 如何通过protostuff将映射序列化到字节数组
你有没有考虑其他数据格式,如JSON或XML?如果您控制这两种应用程序,则应选择其中一种广泛传播的数据交换格式。 –
您是否有一段代码可以显示您在哪一部分数据之间以逗号分隔的位置?在字节数组的背景下很难描绘你的意思。也许这不是传递数据的理想结构? – kaveman
这听起来像你只需要拆分数组,而不是对其进行排序。我建议相应地改变标题。 – RonaldBarzell