问题标签 [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 - 读取单个“BIT”?
案例:
再次尝试通过我的 NIC 捕获数据包,
我开发了 2 个扩展用于捕获可变位数
问题 :
当我试图读取单个位时,但参考MSDN 文档,
它将流位置提前 1 BYTE 而不是 1 BIT !!!
从当前流中读取一个布尔值并将流的当前位置前移一个字节。
问题:
我真的可以“仅”捕获 1 位并将流位置提前 1 位吗?
请给我建议解决方案或想法:)
问候,
c# - 二进制阅读器跳过指令
我正在尝试从二进制文件中读取BinaryReader
.
这就是我所说的阅读方法:
这是我的阅读方法:
现在这些线中的某些东西不起作用。我的文件不是空的,因为它只是一个字符串,我可以读取文件中的内容。
我的问题是我试图找出断点有什么问题,但是一旦我越过这条线:
我的程序再次开始运行。这怎么可能?这使我无法在方法调用后检查我的内容String[]
以及我的值是什么。
知道为什么吗?提前致谢。
更新 :
我试图把我的移到breakpoint
这里
但是我的程序永远不会停止,所以它永远不会超过上一行。
这也是我的写作方法:
.net - Delphi Prism 中的 BinaryReader 和 BinaryWriter 文件句柄
我希望能够在同一实例中或通过同一文件句柄读取和写入文件。我的意思是这个。假设您按如下方式打开一个文件。
我希望能够写入文件而不必关闭 jfile 句柄然后调用 BinaryWriter 来写入文件。你能做到吗?
此外,一旦打开要写入的文件,旧文件中的任何同名数据都将被完全删除。真的吗?
我知道您可以按照以下方式为 Win32 执行此操作,而无需重新分配 f 文件句柄。
c# - StreamReader 与 BinaryReader?
两者StreamReader
都BinaryReader
可以用于从二进制文件中获取数据(例如)
二进制阅读器:
流阅读器:
有什么区别,我应该什么时候使用 which ?
c# - 仅读取 UInt16 数字二进制文件
如果我正在读取字节数,我会这样做:
但是由于我想阅读 Uint16,所以我很震惊:
有没有更快的方法一次读取整个文件,或者速度差异可以忽略不计?
c# - BinaryReader 或 Writer.Close() 未正确关闭 C#
我有一个执行模拟并不断读取/写入二进制文件的表单应用程序。如果您让它运行,一切都会正常工作。但是,如果表单已关闭/模拟被中止,则文件流未正确关闭 - 使文件处于锁定状态。有没有办法确保所有流都关闭?我尝试了以下 - 但它没有效果......提前非常感谢,T
c# - 如何读取与数据混合的位标志?
我以前从未想过阅读二进制数据。我现在正在尝试学习,并制作一个简单的应用程序来从 FLAC 文件中读取标题数据并以人类可读的格式显示信息。
首先,假设我感兴趣的数据的第一位是 0x10000100,我如何使用 C# 读取第一位 (1),然后读取存储在后续 7 位中的 int 值?我已经知道如何使用 binaryreader 将字节读入字节数组......只是不知道如何在代码中解析这些数据。
提前致谢。
c# - 如果我正在读取的字节还不存在,BinaryReader 会做什么?
我在 NetworkStream 之上使用 BinaryReader 从网络中读取数据。这对我来说非常有效,但我想了解幕后发生的事情,所以我查看了 BinaryReader 的文档,发现它非常稀疏。
我的问题是:如果我打电话时网络流上不存在字节怎么BinaryReader.ReadBytes(bufferSize)
办?bufferSize
ReadBytes
在我看来,有几个选择:
1)读取网络流中存在的任何字节并仅返回那么多
2)等到bufferSize
流中存在字节,然后读取
3)抛出异常
我假设选项 2 正在发生,因为我从未收到任何异常,并且我的所有数据都是完整接收的,而不是分段接收的。但是,我想确切地知道发生了什么。如果有人能启发我,我将不胜感激。
c# - C# 检查文件的二进制读取器结尾
我正在寻找一种方法来检查我是否已到达二进制阅读器的文件末尾,一个建议是使用 PeekChar
但是,看起来我遇到了问题
所以也许 PeekChar 不是最好的方法,我认为它甚至不应该那样使用,因为我正在检查我的读者的当前位置,而不是下一个字符应该是什么。
.net - 如何在文件末尾仅使用 BinaryWriter 附加数据?
也许在 Stackoverflow 中提出了类似的问题,但我似乎无法找到解决问题的方法。
我只是想打开一个可写的二进制流,并能够使用相同的流将数据附加到文件中。显然,如果您打开一个文件进行写入,它将删除其中包含的所有数据并开始一个新数据。另外,如果你打开一个文件只是为了阅读,你不能写,只能读。人们确实在网上建议使用两个单独的流——一个用于阅读,另一个用于写作。我认为这在这种情况下行不通。
看看我的示例代码,我想做类似的事情: