Tag: bytearray

使用Blob在SQLite中存储Byte数组

对于我的应用程序,我正在尝试在我的SQLite应用程序中存储一个字节数组,我用这种方式填充我的SQLite数据库: public bool InsertMessage() { //create string SQl and fill it with the SQLite query for inserting a message. string SQL = “Insert into ClockMessages(InsertDateTime, SendDateTime, Data) Values(‘”+ insertdatetime + “‘, null, ‘” + data + “‘);”; List pars = new List(); pars.Add(new SQLiteParameter(“InsertDateTime”, insertdatetime)); pars.Add(new SQLiteParameter(“Data”, data)); //send the SQl query and it’s parameters […]

在二进制文件的中间插入字节

我想在图像元数据块的中间添加一些字符串。 根据某些特定标记。 我必须在字节级别上执行它,因为.NET不支持自定义元数据字段。 该块的构建类似于1C 02 XX YY YY ZZ ZZ ZZ …其中XX是我需要追加的字段的ID,YY YY是它的大小,ZZ =数据。 我想应该或多或少地读取所有图像数据直到这个标记(1C 02 XX)然后增加大小字节(YY YY),在ZZ的末尾添加数据然后添加原始文件的其余部分? 它是否正确? 我该怎么做呢? 它需要使用4-5 MB JPEG文件尽可能快地工作。

如何将字符串转换为hex字节数组?

可能重复: 如何在C#中将字节数组转换为hex字符串,反之亦然? 为了测试我的加密算法,我提供了密钥,纯文本及其生成的密文。 键和明文是字符串 我如何将其转换为hex字节数组? 像这样: E8E9EAEBEDEEEFF0F2F3F4F5F7F8F9FA 对于这样的事情: byte[] key = new byte[16] { 0xE8, 0xE9, 0xEA, 0xEB, 0xED, 0xEE, 0xEF, 0xF0, 0xF2, 0xF3, 0xF4, 0xF5, 0xF7, 0xF8, 0xF9, 0xFA} ; 提前Thanx 🙂

如何颠倒c#中字节数组的顺序?

你如何颠倒c#中字节数组的顺序?

在C#中将字节数组转换为字符串并再返回

所以这是交易:我正在尝试打开一个文件(从字节),将其转换为字符串,这样我就可以在标题中混淆一些元数据,将其转换回字节,然后保存。 我现在遇到的问题是使用此代码。 当我将来回转换的字符串(但未经过其他修改)与原始字节数组进行比较时,它是不相等的。 我怎样才能做到这一点? public static byte[] StringToByteArray(string str) { UTF8Encoding encoding = new UTF8Encoding(); return encoding.GetBytes(str); } public string ByteArrayToString(byte[] input) { UTF8Encoding enc = new UTF8Encoding(); string str = enc.GetString(input); return str; } 这是我如何比较它们。 byte[] fileData = GetBinaryData(filesindir[0], Convert.ToInt32(fi.Length)); string fileDataString = ByteArrayToString(fileData); byte[] recapturedBytes = StringToByteArray(fileDataString); Response.Write((fileData == recapturedBytes)); 我确定它是UTF-8,使用: StreamReader sr […]

c#从字节数组创建xml

我有xml我得到的字节数组,是什么最好的方法来获取xml字符串? 我尝试使用xmltextreader和memorystream但没有成功..

连接byte 的C#列表

我正在创建几个需要连接在一起创建一个大字节数组的字节数组 – 我宁愿不使用byte [],但在这里别无选择…… 我在创建它们时将每个添加到List中,所以我只需要在拥有所有byte []后进行连接,但我的问题是,实际执行此操作的最佳方法是什么? 当我有一个包含未知数量的byte []的列表时,我想将它们连在一起。 谢谢。

从C#中的字节数组中删除尾随空值

好的,我正在将dat文件读入一个字节数组。 出于某种原因,生成这些文件的人在文件末尾放置了大约半毫克的无用空字节。 有人知道一个快速的方法来削减这些吗? 首先想到的是从数组的末尾开始并向后迭代,直到找到除null之外的其他东西,然后将所有内容复制到那一点,但我想知道是否有更好的方法。 回答一些问题:你确定0字节肯定在文件中,而不是文件读取代码中有错误吗? 是的,我确信这一点。 你能肯定削减所有尾随的0吗? 是。 文件的其余部分可以有任何0吗? 是的,可能有0个其他地方,所以,不,我不能从头开始,停在第一个0。

使用LINQ在字节数组中搜索以某个字节开始/停止的所有子数组

我正在处理COM端口应用程序,我们有一个定义的可变长度数据包结构,我正在与微控制器通信。 数据包具有开始和停止字节的分隔符。 麻烦的是,有时读缓冲区可能包含无关的字符。 看起来我总是得到整个数据包,只是在实际数据之前/之后的一些额外的喋喋不休。 所以我有一个缓冲区,只要从COM端口收到新数据,我就会附加数据。 搜索此缓冲区以查找可能出现的数据包的最佳方法是什么? 例如: 假设我的数据包分隔符是0xFF ,我有一个数组 { 0x00, 0xFF, 0x02, 0xDA, 0xFF, 0x55, 0xFF, 0x04 } 如何创建一个函数/ LINQ-statment来返回以分隔符开头和结尾的所有子数组(几乎就像带有通配符的滑动相关器)? 该示例将返回以下3个数组: {0xFF, 0x02, 0xDA, 0xFF}, {0xFF, 0x55, 0xFF}, and {0xFF, 0x02, 0xDA, 0xFF, 0x55, 0xFF}

删除前16个字节?

我如何从字节数组中删除多个字节?