使用字符串分隔符拆分字节数组,在一个请求中分隔多个GZIP文件

时间:2017-08-30 21:05:37

标签: c# unity3d

我试图在同一个请求中使用字符串分隔符发送多个GZipped文件,然后这些文件应该由GZip Stream单独读取。

我遇到的问题是我可以拆分字符串(使用UTF-8编码)或解压缩GZip(使用Unicode时),但我需要能够做到这两点。它必须是我忽视的简单事物。

简而言之:

Encoding.UTF8.GetBytes(Encoding.UTF8.GetString(byteArray))返回与原始字节不同的字节数组。 ASCII也是如此。

Encoding.Unicode.GetBytes(Encoding.Unicode.GetString(byteArray))返回与原始字节数相同的字节数组,但出于某种原因,我无法使用我的分隔符拆分接收的数据(例如:Encoding.Unicode.GetString(byteArray).Split(new string[] { delimiter }, StringSplitOptions.None)找不到分隔符并返回一个包含一个元素的字符串数组,完整的字符串)。每个文件都是15-20KB,所以我不能在这里粘贴它们。

我错过了什么?

我可以使用BitConverter并将分隔符作为HEX值来查找,但必须有更好的方法。

我没有收听请求,但是我从应用程序发出了API请求(服务器是vanilla PHP7),并在响应中获取文件。使用Unity的WWW课程。

0 个答案:

没有答案