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

c# - BinaryReader - 读取单个“BIT”?

案例:
再次尝试通过我的 NIC 捕获数据包,
我开发了 2 个扩展用于捕获可变位数

问题 :

当我试图读取单个位时,但参考MSDN 文档
它将流位置提前 1 BYTE 而不是 1 BIT !!!

从当前流中读取一个布尔值并将流的当前位置前移一个字节

问题:
我真的可以“仅”捕获 1 位并将流位置提前 1 位吗?
请给我建议解决方案或想法:)

问候,

0 投票
1 回答
369 浏览

c# - 二进制阅读器跳过指令

我正在尝试从二进制文件中读取BinaryReader.

这就是我所说的阅读方法:

这是我的阅读方法:

现在这些线中的某些东西不起作用。我的文件不是空的,因为它只是一个字符串,我可以读取文件中的内容。

我的问题是我试图找出断点有什么问题,但是一旦我越过这条线:

我的程序再次开始运行。这怎么可能?这使我无法在方法调用后检查我的内容String[]以及我的值是什么。

知道为什么吗?提前致谢。


更新 :

我试图把我的移到breakpoint这里

但是我的程序永远不会停止,所以它永远不会超过上一行。

这也是我的写作方法:

0 投票
2 回答
479 浏览

.net - Delphi Prism 中的 BinaryReader 和 BinaryWriter 文件句柄

我希望能够在同一实例中或通过同一文件句柄读取和写入文件。我的意思是这个。假设您按如下方式打开一个文件。

我希望能够写入文件而不必关闭 jfile 句柄然后调用 BinaryWriter 来写入文件。你能做到吗?

此外,一旦打开要写入的文件,旧文件中的任何同名数据都将被完全删除。真的吗?

我知道您可以按照以下方式为 Win32 执行此操作,而无需重新分配 f 文件句柄。

0 投票
1 回答
50701 浏览

c# - StreamReader 与 BinaryReader?

两者StreamReaderBinaryReader可以用于从二进制文件中获取数据(例如)

二进制阅读器:

流阅读器:

有什么区别,我应该什么时候使用 which ?

0 投票
2 回答
4156 浏览

c# - 仅读取 UInt16 数字二进制文件

如果我正在读取字节数,我会这样做:

但是由于我想阅读 Uint16,所以我很震惊:

有没有更快的方法一次读取整个文件,或者速度差异可以忽略不计?

0 投票
3 回答
1722 浏览

c# - BinaryReader 或 Writer.Close() 未正确关闭 C#

我有一个执行模拟并不断读取/写入二进制文件的表单应用程序。如果您让它运行,一切都会正常工作。但是,如果表单已关闭/模拟被中止,则文件流未正确关闭 - 使文件处于锁定状态。有没有办法确保所有流都关闭?我尝试了以下 - 但它没有效果......提前非常感谢,T

0 投票
1 回答
966 浏览

c# - 如何读取与数据混合的位标志?

我以前从未想过阅读二进制数据。我现在正在尝试学习,并制作一个简单的应用程序来从 FLAC 文件中读取标题数据并以人类可读的格式显示信息。

首先,假设我感兴趣的数据的第一位是 0x10000100,我如何使用 C# 读取第一位 (1),然后读取存储在后续 7 位中的 int 值?我已经知道如何使用 binaryreader 将字节读入字节数组......只是不知道如何在代码中解析这些数据。

提前致谢。

0 投票
2 回答
5604 浏览

c# - 如果我正在读取的字节还不存在,BinaryReader 会做什么?

我在 NetworkStream 之上使用 BinaryReader 从网络中读取数据。这对我来说非常有效,但我想了解幕后发生的事情,所以我查看了 BinaryReader 的文档,发现它非常稀疏。

我的问题是:如果我打电话时网络流上不存在字节怎么BinaryReader.ReadBytes(bufferSize)办?bufferSizeReadBytes

在我看来,有几个选择:
1)读取网络流中存在的任何字节并仅返回那么多
2)等到bufferSize流中存在字节,然后读取
3)抛出异常

我假设选项 2 正在发生,因为我从未收到任何异常,并且我的所有数据都是完整接收的,而不是分段接收的。但是,我想确切地知道发生了什么。如果有人能启发我,我将不胜感激。

0 投票
5 回答
71314 浏览

c# - C# 检查文件的二进制读取器结尾

我正在寻找一种方法来检查我是否已到达二进制阅读器的文件末尾,一个建议是使用 PeekChar

但是,看起来我遇到了问题

所以也许 PeekChar 不是最好的方法,我认为它甚至不应该那样使用,因为我正在检查我的读者的当前位置,而不是下一个字符应该是什么。

0 投票
1 回答
4777 浏览

.net - 如何在文件末尾仅使用 BinaryWriter 附加数据?

也许在 Stackoverflow 中提出了类似的问题,但我似乎无法找到解决问题的方法。

我只是想打开一个可写的二进制流,并能够使用相同的流将数据附加到文件中。显然,如果您打开一个文件进行写入,它将删除其中包含的所有数据并开始一个新数据。另外,如果你打开一个文件只是为了阅读,你不能写,只能读。人们确实在网上建议使用两个单独的流——一个用于阅读,另一个用于写作。我认为这在这种情况下行不通。

看看我的示例代码,我想做类似的事情: