问题标签 [binaryreader]

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 回答
1231 浏览

c# - 如何使用 BinaryReader Read 方法读取动态数据?

我正在尝试以通用方式使用 BinaryReader Read 方法。只有在运行时我才知道正在读取的数据类型。

如何避免多个 if 语句?

0 投票
3 回答
1525 浏览

c++ - 我想在 C++ 中使用 ifstream 和 ofstream 来模仿 C# 的 BinaryReader / BinaryWriter 功能

我正在寻找一种将浮点数/整数/字符串写入文件并将它们作为浮点数/整数/字符串读取的方法。(基本上读/写为 ios::binary)。

0 投票
2 回答
2519 浏览

c# - 从二进制文件中快速读取结构数组

是否可以一次调用从二进制文件中读取结构数组?

例如,我有一个包含数千个顶点的文件:

struct Vector3 { float x, y, z; }

我需要 C++ 代码的 C# 端口:

0 投票
1 回答
946 浏览

.net - BinaryReader.ReadByte() 没有超时

我有一个互联网流,我正在从中创建阅读器

之后我正在读取字节以搜索“同步字”

但有时我有一个问题ReadByte()。我预计如果阅读器无法从流中读取字节,它会抛出异常,但不会抛出任何东西。(服务器没有关闭,只是不提供字节)。

所以我的问题是-如何使这种方法超时?我可以将 TPL 与 CancellationToken 一起使用,但不明白如何在需要时取消方法 ReadByte。

0 投票
3 回答
8717 浏览

c# - 在 C# 中读取大端数据的有效方法

我使用以下代码来读取 BigEndian 信息,BinaryReader但我不确定这是否是有效的方法。有没有更好的解决方案?

这是我的代码:

0 投票
1 回答
834 浏览

c# - BinaryReader 根据 BufferSize 读取不同长度的数据

问题如下,我正在使用 anHttpWebRequestdmo.gov.uk请求一些在线数据。我正在使用 a 阅读BinaryReader并写入 a的响应MemoryStream。我已经将正在使用的代码打包成一个简单的测试方法:

我的实际代码通常使用 2048 字节的缓冲区大小,但是我今天注意到该文件末尾有大量空字节 ( \0),这会使文件大小膨胀。作为测试,我尝试将缓冲区大小增加到接近我预期的文件大小(我期待〜80Kb,所以缓冲区大小为79000),现在我得到了正确的文件大小。但我很困惑,无论用于读取数据的缓冲区大小如何,我都希望获得相同的文件大小。

以下测试:

产生以下输出:

第二个数字,使用高缓冲区大小是我期望的确切文件大小(这个文件每天都在变化,所以预计在今天之后该大小会有所不同)。第一个数字包含\0预期文件大小之后的所有内容。

这里发生了什么?

0 投票
0 回答
87 浏览

c# - 从缓冲流计算 MD5 哈希(BinaryReader 和使用缓冲区)

我需要从缓冲流 (BinaryReader) 计算 MD5 哈希。我可以计算缓冲区(字节)的 MD5 哈希,但是如何计算完整流的 MD5 哈希?

无法将整个数据加载到内存中!

0 投票
0 回答
2150 浏览

c# - Unable to read Beyond the end of Stream

I found a link: http://code.cheesydesign.com/?p=572 about reading PE Files. I am using this code but unfortunately, I get an error on ntHeadersSignature (on reader.ReadUint32). It says that it's unable to read beyond the stream. I wonder why and how to fix this error since I tried with peekchar and read it with readint32, converting it to uint doesn't work. Thank you for your sincere help!

0 投票
1 回答
292 浏览

string-formatting - Delphi Prism:从二进制文件中读取字符串返回奇怪的字符

我正在将字符串写入文件并使用 binarywriter 和 binaryreader 将其读回。当字符串被读回时,它看起来很有趣而且很长。我不知道它为什么这样做。

这是我使用 binarywriter 写入文件的方法:

以下是我使用 BinaryReader 从文件中读取的方法:

这是我在调试代码时看到的:

在此处输入图像描述

如您所见或看不到,“GroupHeader.ID”应该只包含“Groupfile”而不是包含垃圾的长字符串。

那么,我做错了什么?这是字符串格式错误吗?

0 投票
2 回答
784 浏览

c# - C# 二进制读取不完整的字符串

我希望在这个问题上得到一些帮助,所以你可以在下面的图片中看到,我似乎无法阅读到 0x00 的整个单词: 在此处输入图像描述

我正在尝试做的是正确读取文件字符串,这是我用来打开文件的代码: