问题标签 [binarywriter]

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 投票
2 回答
4402 浏览

c# - 如何写一个列表到二进制文件(4 字节长)?

我需要将整数列表写入长度为4 个字节的二进制文件,因此,我需要确保二进制文件正确,并且执行以下操作:

在这一行:binaryWriter.Write(4);我给出尺寸,对吗?

0 投票
2 回答
7145 浏览

c# - 如何生成二进制文件?C#

我需要创建一个方法来生成二进制文件(4 字节长),接收整数列表并将该列表一一写入文件中。所以,我有这个:

这个对吗?或其他一些解决方案,请

0 投票
2 回答
2060 浏览

c# - 需要帮助使用 Read7BitEncodedInt

我一直在寻找 2 小时或更好的方法来为此使用 Read7BitEncodedInt 方法。我需要以某种方式使用它来减小我的文件大小(在这种情况下可能减少 100mb 或更多)。我也在考虑使用 ReadString 方法,因为它似乎做了大致相同的事情。但这似乎不太合适,我不确定它是否会起作用。如果还有其他我不知道的替代方法,我也愿意使用它。

总之。我将如何将 Read7BitEncodedInt 方法实现到以下代码中?另外,我也不太确定我的 Write7BitEncodedInt 方法是否正确。

0 投票
1 回答
9794 浏览

c# - 在对象上使用 BinaryWriter

我的应用程序是一个小型 C# 数据库,我BinaryWriter用来将数据库保存到一个文件,该文件适用于 bool、uint32 等基本类型。
虽然我有一个类型的变量Object(允许用户存储任何数据类型),但是由于我的应用程序不(也不需要)知道这个变量的真实类型,我不确定如何使用BinaryWriter.
有没有办法我可以抓住变量的内存并保存它?那会可靠吗?

编辑:

ba_friend 提供的答案有两个函数用于将对象反序列化为字节数组,可以使用 BinaryWriter 将其连同其长度一起写入。

0 投票
1 回答
813 浏览

c# - SharePoint ashx 处理程序文件下载问题

我有一个 ashx 处理程序,它获取我们正在使用的文件,这个在 SharePoint 中,然后它检查它是什么类型的文件,然后它使用Response.BinaryWrite. 它从另一台服务器获取此文件,其中包含我们所有的文件。当我去下载一个像 3MB 这样的文件时,它工作正常。但是当我去下载一个 30MB 或 40MB 的文件时,我得到了错误。

我检查了我的应用程序池,我们将虚拟内存设置为 1.5GB,实际内存设置为 1GB。我没有想法,不知道下一步该去哪里有没有人有任何想法?

0 投票
3 回答
6511 浏览

c# - 如何使用 BinaryWriter 编写列表?

我想使用一个通用的 WriteList(List value) 函数来使用 BinaryWriter 编写一个 List。这是我正在使用的代码:

我收到的错误是:

BinaryFormatter 绝对不是一种选择。

0 投票
4 回答
5697 浏览

c# - C# 中基于位的 BinaryWriter

我正在研究一种基于位的 B/W/Greyscale Pre-Compiled 字体格式,并且在读取或写入格式时遇到问题,(我无法确定问题出在哪里。(我确实有一个基于 B/W 位的版本工作,但 Aliased 字体看起来不太好,正如您可以想象的那样,尤其是在使用 320x200 像素屏幕时))但决定只使用 BinaryWriter 比写入要容易得多一个 bool[] 当我提取图像数据时。

文件中像素的基本格式如下所示:

1 - 白色像素(最短,因为这将是大部分像素)

00 - 黑色像素(没有理由为纯黑色像素写 10 位,有合理的数量)

01 - 灰度像素,后跟 1 个字节描述像素的阴影

现在,编写所需信息的一切都很好,因为这都是完整的字节,但是默认的 .Net 4.0 BinaryWriter 将布尔值写入完整的字节,正如您可以想象的那样,这否定了基于位的使用格式。所以我想知道,是否有一个基于位的 BinaryWriter(和 BinaryReader)实现

编辑:我最终创建了自己的。(请参阅代码的答案。)

0 投票
2 回答
370 浏览

c# - Modify data via StreamWriter or file writes?

I need to create binary data file. It cannot be created in one pass, I need to serialize some data, then go back and write offsets in the header. File will comfortably fit in memory (a few megabytes). Can I use BinaryWriter and go back to write offsets using writer.Seek(x, SeekOrigin.Begin)? Or maybe writing to file (and then modyfing it) has any advantages? Or maybe there is no real difference?

0 投票
6 回答
5938 浏览

c# - BinaryWriter 问题 - “代码在 Write() 方法之间添加了一些字节”

我尝试使用 BinaryWriter 然后 BinaryReader 做一些代码。当我想写时,我使用方法 Write()。但问题是在两行 Write 方法之间出现了一个新字节,它在十进制 31(sometines 24)的 ASCII 表中。你可以在这张图片上看到它:

在此处输入图像描述

您可以看到索引 4 处的字节(第 5 个字节)是 ASCII 十进制值 31。我没有将它插入那里。如您所见,前 4 个字节是为数字(Int32)保留的,接下来是其他数据(主要是一些文本 - 现在这不重要)。

正如您从我编写的代码中看到的那样: - 在第一行输入一个数字 10 - 在第二行文本中“这是一些文本......”

中间的第 5 个字节(12 月 31 日)怎么来的?

这是我的代码:

0 投票
2 回答
303 浏览

.net - Delphi Prism:BinaryWriter“Write 方法”是否与 Delphi 的 Writeln 方法一样工作?

我正在使用 Delphi Prism 并使用 BinaryWriter 创建和写入二进制文件,如下所示。

我对你的问题是这个。write 方法是否在没有换行符或回车的情况下每行或字节后的字节或字符后的字节写入?

我问这个问题的原因是因为在没有特定数量的字符(如字符数组)的情况下写入和读取字符串时我很困惑。

例如:

这就是我编写程序的方式,它似乎工作正常,但正如我所说,我很困惑。

当它是字符串数据类型时,它如何知道要读取或写入多少字节或字符长度而不给它特定的读取长度?