问题标签 [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.
c# - 字符串转二进制[]
我有一个字符串需要提供给一个 com 对象,该对象有一个接受“对象数据”的 LoadFromStream 方法。我猜这应该是一个字节[]。
相当基本的问题:我的 MemoryStream 已全部填满并准备就绪。将其转换为二进制 [] 的最佳方法是什么?我应该手动将它一个一个地读入数组还是有一个简单的内置方式?
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 等
有任何想法吗?
--答案--
使用
而不是
.net - 将字符串转换为流
我从网上下载了一张图片并转换为字符串(这是不可更改的)
如何将字符串转换回流?
所以我可以使用该流来获取图像。
像这样:
但现在我只有文本字符串,所以我需要这样的东西:
编辑:
该引擎主要用于下载网页,但我也在尝试使用它来下载图像。字符串的格式为 UTF8,如示例代码中所示...
我尝试使用MemoryStream(Encoding.UTF8.GetBytes(Text))
,但在将流加载到图像时出现此错误:
GDI+ 中出现一般错误。
转换中丢失了什么?
c++ - 如何使用 STL 字符串和流读取/存储 unicode
我需要修改我的程序以接受 Unicode,它可能来自任何 UTF-8 以及各种 UTF-16 和 UTF-32 编码。我对 Unicode 了解不多(尽管我读过 Joel Spolsky 的文章和 维基百科页面)。
现在我正在使用 anstd::istream
并读取我的输入char
,char
然后将(必要时)存储在std::string
. 我想
- 修改它(不费吹灰之力)以支持上述编码,并且
- 弄清楚如何测试上述编码(我有点像白面包美国人,甚至不知道如何用另一种编码制作示例文本文件),理想情况下
- 以跨平台的方式执行此操作。
另外,如果可能的话,我想尽可能地节省空间(所以如果我们不需要超过一个字节/字符,我们就不会使用它)。据我了解,这意味着以 UTF-8 存储,这很好,但我不知道执行此操作的标准字符串(据我了解,wchar_t
具有实现定义的大小和编码)。
c# - 什么是用于 c# 和 .net 的好的商业 tar 流库?
我们目前正在使用 SharpZipLib,但由于它使用 GPL,我们需要将其替换为商业库。
.net - .NET 字符串与流 - 内存配置文件和特征
我需要从数据库 (nvarchar) 中提取大型 Unicode 文本字符串(例如 200Mb)并存储在内存中进行处理。即我需要随机访问字符串的所有部分。
从严格以内存为中心的角度来看,使用 System.IO.MemoryStream 与 System.String 作为我的内存表示的优缺点是什么。
我正在尝试研究的一些因素是:
- 这些对象如何在 [假设的] 高度碎片化的低内存环境中发挥作用
- 不变性
- 内存中的实际大小(如果流是 UTF8,我们是否将大小减半)
- 还有一个我没有想过的对象吗?
我正在寻找关于这些点的清晰和建议,以及我没有想到的任何其他内存考虑?
注意:处理这些字符串可能有更好的方法,但此时我只是询问存储此类对象的内存考虑。
java - Java 中的 printf() 功能与 CharBuffer 或类似的东西相结合
我在这里有点困惑。
我想做这样的事情:
- 创建某种我可以写入的缓冲区
- 清除缓冲区
- 根据一些我只想做一次的复杂计算,多次使用类似 printf() 的函数将一堆东西附加到缓冲区中
- 使用缓冲区的内容并将其打印到多个
PrintStream
对象 - 根据需要重复步骤 2-4
例如:
看起来像在StringWriter周围包装PrintWriter会为上面的对象做我想要的,除了没有方法。我想我可以每次通过循环创建一个新的 PrintWriter 和 StringWriter 对象,但这似乎很痛苦。(在我的真实代码中,我在多个地方执行此操作,而不仅仅是一次循环......)sb
clear()
我也经常使用java.nio.CharBuffer
其他 NIO 缓冲区,这似乎是一种很有前途的方法,但我不确定如何将它们包装成一个可以为我提供printf()
功能的对象。
有什么建议吗?
c# - 如何在 C# 中将流保存到文件中?
我有一个StreamReader
用流初始化的对象,现在我想将此流保存到磁盘(流可能是.gif
or.jpg
或.pdf
)。
现有代码:
- 我需要将其保存到磁盘(我有文件名)。
- 将来我可能希望将其存储到 SQL Server。
我也有编码类型,如果我将它存储到 SQL Server,我将需要它,对吗?
java - 在 C++/Java 中创建 sql 查询?
您更喜欢哪种方法来创建动态 sql 查询?格式化还是流式传输?它只是偏好还是有任何理由比其他更好?或者您使用的任何特殊库。
编辑:请在 c++ 的情况下回答。
c++ - Python:类 C++ 流输入
是否有一种 Pythonic 的读取方式 - 比如说 - 混合整数和字符输入,而无需一次读取整个输入且无需担心换行符?例如,我有一个包含空格分隔数据的文件,我只知道其中有 x 个整数,然后是 y 个字符,然后是 z 个更多整数。我不想假设任何关于换行符的事情。
我的意思是像 C++ 中的以下内容一样无意识:
...
编辑:我忘了说我希望它在来自控制台的实时输入下表现良好 - 即在获取令牌之前不需要按 ctrl+d 并且该函数应该能够尽快返回它们行已输入。:)