问题标签 [stream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
207 浏览

c# - 字符串转二进制[]

我有一个字符串需要提供给一个 com 对象,该对象有一个接受“对象数据”的 LoadFromStream 方法。我猜这应该是一个字节[]。

相当基本的问题:我的 MemoryStream 已全部填满并准备就绪。将其转换为二进制 [] 的最佳方法是什么?我应该手动将它一个一个地读入数组还是有一个简单的内置方式?

0 投票
5 回答
3857 浏览

c# - 将字符串从内存流转换为二进制 [] 包含领先的废话

--编辑更多bgnd信息--

一个(黑盒)COM 对象返回一个字符串。第二个 COM 对象需要与 byte[] 相同的字符串作为输入,并返回带有处理数据的 byte[]。这将作为可下载的非人类可读文件提供给浏览器,该文件将加载到客户端独立应用程序中。

所以我从第一个 COM 获取字符串 inputString 并将其转换为 byte[] 如下

我将它提供给第二个 COM 并将其读回。结果被写入浏览器。

由于格式不正确,错误发生在第 2 个 COM 中。我去检查了原始字符串,这非常好。然后我将结果从 1st com 直接发送到浏览器并观察结果。似乎在路上的某个地方添加了额外的不可读字符。这些字符是什么,它们的用途是什么?如何防止它们使我的第二个 COM 停止运行?

不可读的字符是这样的:

NUL/SOH/NUL/NUL/NUL/FF/FF/FF/FF/SOH/NUL/NUL/NUL 等

有任何想法吗?

--答案--
使用

而不是

0 投票
4 回答
66915 浏览

.net - 将字符串转换为流

我从网上下载了一张图片并转换为字符串(这是不可更改的)

如何将字符串转换回流?

所以我可以使用该流来获取图像。

像这样:

但现在我只有文本字符串,所以我需要这样的东西:

编辑:

该引擎主要用于下载网页,但我也在尝试使用它来下载图像。字符串的格式为 UTF8,如示例代码中所示...

我尝试使用MemoryStream(Encoding.UTF8.GetBytes(Text)),但在将流加载到图像时出现此错误:

GDI+ 中出现一般错误。

转换中丢失了什么?

0 投票
2 回答
4327 浏览

c++ - 如何使用 STL 字符串和流读取/存储 unicode

我需要修改我的程序以接受 Unicode,它可能来自任何 UTF-8 以及各种 UTF-16 和 UTF-32 编码。我对 Unicode 了解不多(尽管我读过 Joel Spolsky 的文章维基百科页面)。

现在我正在使用 anstd::istream并读取我的输入charchar然后将(必要时)存储在std::string. 我想

  • 修改它(不费吹灰之力)以支持上述编码,并且
  • 弄清楚如何测试上述编码(我有点像白面包美国人,甚至不知道如何用另一种编码制作示例文本文件),理想情况下
  • 以跨平台的方式执行此操作。

另外,如果可能的话,我想尽可能地节省空间(所以如果我们不需要超过一个字节/字符,我们就不会使用它)。据我了解,这意味着以 UTF-8 存储,这很好,但我不知道执行此操作的标准字符串(据我了解,wchar_t具有实现定义的大小和编码)。

0 投票
4 回答
1118 浏览

c# - 什么是用于 c# 和 .net 的好的商业 tar 流库?

我们目前正在使用 SharpZipLib,但由于它使用 GPL,我们需要将其替换为商业库。

0 投票
2 回答
2602 浏览

.net - .NET 字符串与流 - 内存配置文件和特征

我需要从数据库 (nvarchar) 中提取大型 Unicode 文本字符串(例如 200Mb)并存储在内存中进行处理。即我需要随机访问字符串的所有部分。

从严格以内存为中心的角度来看,使用 System.IO.MemoryStream 与 System.String 作为我的内存表示的优缺点是什么。

我正在尝试研究的一些因素是:

  • 这些对象如何在 [假设的] 高度碎片化的低内存环境中发挥作用
  • 不变性
  • 内存中的实际大小(如果流是 UTF8,我们是否将大小减半)
  • 还有一个我没有想过的对象吗?

我正在寻找关于这些点的清晰和建议,以及我没有想到的任何其他内存考虑?

注意:处理这些字符串可能有更好的方法,但此时我只是询问存储此类对象的内存考虑。

0 投票
3 回答
1063 浏览

java - Java 中的 printf() 功能与 CharBuffer 或类似的东西相结合

我在这里有点困惑。

我想做这样的事情:

  1. 创建某种我可以写入的缓冲区
  2. 清除缓冲区
  3. 根据一些我只想做一次的复杂计算,多次使用类似 printf() 的函数将一堆东西附加到缓冲区中
  4. 使用缓冲区的内容并将其打印到多个PrintStream对象
  5. 根据需要重复步骤 2-4

例如:

看起来像在StringWriter周围包装PrintWriter会为上面的对象做我想要的,除了没有方法。我想我可以每次通过循环创建一个新的 PrintWriter 和 StringWriter 对象,但这似乎很痛苦。(在我的真实代码中,我在多个地方执行此操作,而不仅仅是一次循环......)sbclear()

我也经常使用java.nio.CharBuffer其他 NIO 缓冲区,这似乎是一种很有前途的方法,但我不确定如何将它们包装成一个可以为我提供printf()功能的对象。

有什么建议吗?

0 投票
10 回答
900473 浏览

c# - 如何在 C# 中将流保存到文件中?

我有一个StreamReader用流初始化的对象,现在我想将此流保存到磁盘(流可能是.gifor.jpg.pdf)。

现有代码:

  1. 我需要将其保存到磁盘(我有文件名)。
  2. 将来我可能希望将其存储到 SQL Server。

我也有编码类型,如果我将它存储到 SQL Server,我将需要它,对吗?

0 投票
4 回答
4477 浏览

java - 在 C++/Java 中创建 sql 查询?

您更喜欢哪种方法来创建动态 sql 查询?格式化还是流式传输?它只是偏好还是有任何理由比其他更好?或者您使用的任何特殊库。

编辑:请在 c++ 的情况下回答。

0 投票
4 回答
3520 浏览

c++ - Python:类 C++ 流输入

是否有一种 Pythonic 的读取方式 - 比如说 - 混合整数和字符输入,而无需一次读取整个输入且无需担心换行符?例如,我有一个包含空格分隔数据的文件,我只知道其中有 x 个整数,然后是 y 个字符,然后是 z 个更多整数。我不想假设任何关于换行符的事情。

我的意思是像 C++ 中的以下内容一样无意识:

...

编辑:我忘了说我希望它在来自控制台的实时输入下表现良好 - 即在获取令牌之前不需要按 ctrl+d 并且该函数应该能够尽快返回它们行已输入。:)