问题标签 [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.
c# - 如何使用 BinaryReader Read 方法读取动态数据?
我正在尝试以通用方式使用 BinaryReader Read 方法。只有在运行时我才知道正在读取的数据类型。
如何避免多个 if 语句?
c++ - 我想在 C++ 中使用 ifstream 和 ofstream 来模仿 C# 的 BinaryReader / BinaryWriter 功能
我正在寻找一种将浮点数/整数/字符串写入文件并将它们作为浮点数/整数/字符串读取的方法。(基本上读/写为 ios::binary)。
c# - 从二进制文件中快速读取结构数组
是否可以一次调用从二进制文件中读取结构数组?
例如,我有一个包含数千个顶点的文件:
struct Vector3 { float x, y, z; }
我需要 C++ 代码的 C# 端口:
.net - BinaryReader.ReadByte() 没有超时
我有一个互联网流,我正在从中创建阅读器
之后我正在读取字节以搜索“同步字”
但有时我有一个问题ReadByte()
。我预计如果阅读器无法从流中读取字节,它会抛出异常,但不会抛出任何东西。(服务器没有关闭,只是不提供字节)。
所以我的问题是-如何使这种方法超时?我可以将 TPL 与 CancellationToken 一起使用,但不明白如何在需要时取消方法 ReadByte。
c# - 在 C# 中读取大端数据的有效方法
我使用以下代码来读取 BigEndian 信息,BinaryReader
但我不确定这是否是有效的方法。有没有更好的解决方案?
这是我的代码:
c# - BinaryReader 根据 BufferSize 读取不同长度的数据
问题如下,我正在使用 anHttpWebRequest
从 dmo.gov.uk请求一些在线数据。我正在使用 a 阅读BinaryReader
并写入 a的响应MemoryStream
。我已经将正在使用的代码打包成一个简单的测试方法:
我的实际代码通常使用 2048 字节的缓冲区大小,但是我今天注意到该文件末尾有大量空字节 ( \0
),这会使文件大小膨胀。作为测试,我尝试将缓冲区大小增加到接近我预期的文件大小(我期待〜80Kb,所以缓冲区大小为79000),现在我得到了正确的文件大小。但我很困惑,无论用于读取数据的缓冲区大小如何,我都希望获得相同的文件大小。
以下测试:
产生以下输出:
第二个数字,使用高缓冲区大小是我期望的确切文件大小(这个文件每天都在变化,所以预计在今天之后该大小会有所不同)。第一个数字包含\0
预期文件大小之后的所有内容。
这里发生了什么?
c# - 从缓冲流计算 MD5 哈希(BinaryReader 和使用缓冲区)
我需要从缓冲流 (BinaryReader) 计算 MD5 哈希。我可以计算缓冲区(字节)的 MD5 哈希,但是如何计算完整流的 MD5 哈希?
无法将整个数据加载到内存中!
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!
string-formatting - Delphi Prism:从二进制文件中读取字符串返回奇怪的字符
我正在将字符串写入文件并使用 binarywriter 和 binaryreader 将其读回。当字符串被读回时,它看起来很有趣而且很长。我不知道它为什么这样做。
这是我使用 binarywriter 写入文件的方法:
以下是我使用 BinaryReader 从文件中读取的方法:
这是我在调试代码时看到的:
如您所见或看不到,“GroupHeader.ID”应该只包含“Groupfile”而不是包含垃圾的长字符串。
那么,我做错了什么?这是字符串格式错误吗?
c# - C# 二进制读取不完整的字符串
我希望在这个问题上得到一些帮助,所以你可以在下面的图片中看到,我似乎无法阅读到 0x00 的整个单词:
我正在尝试做的是正确读取文件字符串,这是我用来打开文件的代码: