问题标签 [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 投票
2 回答
5095 浏览

c# - 无缓冲 StreamReader

有没有办法让 StreamReader 不做任何缓冲?

我正在尝试处理来自可能是二进制或文本的进程的输出。输出看起来像一个 HTTP 响应,例如

我想要做的是使用 a 解析标头StreamReader,然后从其BaseStream或中读取StreamReader以处理其余内容。这基本上是我开始的:

这似乎会破坏二进制数据。所以我把最后一行改成这样:

...但 StreamReader 缓冲其输入,因此 reader.BaseStream 位置错误。有没有办法解除 StreamReader 的缓冲?或者我可以告诉 StreamReader 将流重置回 StreamReader 所在的位置吗?

0 投票
3 回答
6344 浏览

c++ - 从输入迭代器创建 C++ std::string 的性能

我正在做一些非常简单的事情:将整个文本文件从磁盘读取到std::string. 我当前的代码基本上是这样做的:

这不太可能对程序的性能产生任何影响,但我仍然很好奇这是否是一种缓慢的方式。

字符串的构造是否存在涉及大量重新分配的风险?在读取之前使用seekg()/tellg()来计算文件的大小和字符串中的那么多空间会更好(即更快)吗?reserve()

0 投票
4 回答
419 浏览

c# - 帮助流 (.net)

我有一个流对象,我想根据输入流中的数据使用某种 xml 流创建和输出 xml。我没有对流做太多的工作,所以我正在努力学习如何尽可能有效地做到这一点。这个想法是我不想将整个输入流加载到内存中,然后在内存中创建整个输出流,因为在某些时候你最终会占用至少两倍的输入流大小。

必须有一些方法,以便在输入流中读取数据时,构建 xml 流并丢弃从输入流中读取的数据。此外,我想对其进行架构,以便 xml 流没有完全构建然后传递出去,而是可以在构建时读取 xml 流。有没有人有一些代码示例或学习这方面的好资源?

0 投票
5 回答
10008 浏览

c++ - 将 std::cout 重定向到自定义编写器

我想使用Mr-Edd 的 iostreams 文章中的这个片段在某处打印 std::clog。

所以,在主循环中,我会做类似的事情

这是ostringstream 文档,但我无法理解执行此操作的最佳方法。我有一个显示文本的方法,我只想用 ostringstream 中的任何数据调用它。

将发送到 std::clog 的任何内容重定向到我选择的方法的最简单/最佳方法是什么?是如上所述,并填写 while !eof 部分(不确定如何),还是有更好的方法,比如在某处重载一些调用我的方法的“提交”运算符?我正在寻找快速和简单的方法,我真的不想像文章那样开始使用 boost iostreams 定义接收器之类的东西——这些东西太让我头疼了。

0 投票
3 回答
7943 浏览

java - 为什么使用 Java Sockets 永远不会到达输入流的末尾?

我正在用 Java 编写一个简单的代理。我无法将给定请求的全部内容读入字节数组。具体来说,在下面的循环中,即使客户端已经发送了它将发送的所有数据(也就是说,永远不会到达流的末尾),对“读取”的调用也会阻塞。因为在我读完整个输入之前我不能确定是时候开始写输出了,这会造成一些麻烦。如果我终止与服务器的连接,则最终到达流的末尾,并且一切都顺利进行(来自客户端的所有数据,在这种情况下,Firefox 请求 www.google.com,已被服务器读取,并且它能够根据需要对其进行处理,但显然它无法将任何内容发送回客户端)。

InputStream 直接来自客户端套接字(getInputStream(),然后缓冲);OutputStream 是一个 ByteArrayOutputStream。

我究竟做错了什么?

0 投票
4 回答
16939 浏览

c++ - 如何在 C++ 中读取来自网络摄像头的输入?

是否可以像从流对象中一样从 C++ 中的通用网络摄像头读取数据?是否有适用于所有网络摄像头的通用 API 或标准?

我说的是 *nix 环境中的 C++。

提前致谢。

0 投票
2 回答
476 浏览

stream - 如何使用 Streams 在 Scheme 中制作更好的映射器

map 的 Scheme 实现采用 N+1 个参数:一个包含 N 个参数的过程和 N 个列表。此外,当到达最短列表的末尾时,它会终止映射。

另一种方法是为每个列表提供一个默认值,如果结果比其他列表短,它将被视为每个列表的下一个元素。

那就是定义一个过程 streem-map 作为它的参数: N 个
参数的过程
N 个元素的列表,这是第 N 个流
N个流的默认值

流映射生成一个流,其中第一个元素是应用于流的 (N) 个第一个元素的过程,第二个元素是应用于流的第二个元素的相同过程,依此类推。如果第 N 个流变空,则 streem-map 使用第 N 个默认元素。因此,由 streem-map 产生的流永远是无限长的;如果所有 N 个输入流的长度都是有限的,最终它将生成由应用于 N 个默认值的过程组成的列表。

例如:

将生成包含以下内容的无限流:'(36 36 6 0 0 0 ...)

0 投票
1 回答
16220 浏览

java - 在java中将StreamWriter转换为OutputStream?

我正在尝试使用 System.setOut 将 System.out 重定向到一个字符串,该字符串需要一个 PrintStream。有什么方法可以将 StringWriter 转换为 Stream 以便我可以将其传递给 setOut?

0 投票
7 回答
10601 浏览

java - 从同一个 FileInputStream 中读取字符串和二进制文件

我有一个文件,该文件在开头包含一定数量的纯文本,最后是二进制内容。二进制内容的大小由我阅读的一些纯文本行决定。

我使用 aBufferedReader来读取各个行,但是它没有公开任何方法来引用读取字节数组。readUTFfor aDataInputStream不会一直读到行尾,并且该方法readLine已被弃用。

使用底层FileInputStream读取返回空字节数组。关于如何解决这个问题的任何建议?


0 投票
5 回答
28321 浏览

c# - 如果您不打算从自适应渲染中受益,那么使用 HtmlTextWriter 有什么好处吗?

除了受益于备用设备的自适应渲染之外,编写所有这些代码是否有意义:

当 StringBuilder 可以简单地构建相同的东西时: