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

windows-phone-8 - 在 Windows Phone 8 中缓冲音频流

我正在为 Windows Phone 开发 Internet 广播流媒体应用程序。我正在研究最佳实践和不同的实现。我正在使用以下代码来读取流:

我不确定这是否是一种有效的方法。另外,我看到了一个循环缓冲区实现。在没有任何“打嗝”、“伪影”和中断的情况下传输音乐的最有效方式是什么?

0 投票
2 回答
2754 浏览

c# - 使用 readbinary 时导致流不可读

我正在尝试通过套接字发送一个值。所以我的项目客户端和服务器中有两个部分。

客户端使用以下代码向服务器发送一个值:

在服务器部分,我应该读取二进制值:

因此,当客户端发送一个值时,我可以第一次在服务器部分获取该值,当客户端向我的服务器发送另一个值时,我收到此错误:

为什么 ?

0 投票
1 回答
3767 浏览

c# - 使用 readbinary 时导致无法读取超出流的末尾

我正在尝试通过套接字发送一个值。所以我的项目客户端和服务器中有两个部分。

客户端使用以下代码向服务器发送一个值:

在服务器部分,我应该读取二进制值:

因此,当客户端发送一个值时,我可以第一次在服务器部分获取该值,当客户端向我的服务器发送另一个值时,我收到此错误:

无法读取超出流末尾的内容

为什么 ?

0 投票
1 回答
327 浏览

c# - BinaryWriter 从 TextBox 写入字节

我一直在尝试制作一个测试程序,它将文本框中的一个字节写入另一个文本框中的偏移量。

我一直在尝试这样做:

toolStripTextBox1包含我要写入的偏移量并textBox1包含我要写入的字节。

假设我输入了toolStripTextBox1 "0xF450B0"and in textBox1 "1052",我希望它把位置写到"0xF450B0"这个: http: //gyazo.com/49afd54dfc54fc15be47a7e08f300960

0 投票
1 回答
1263 浏览

streamreader - 从 BinaryReader 写入 MemoryStream

我在尝试将保存的列表从二进制文件读回列表时遇到问题。该文件已加密,没有加密我没有问题。

写法:

阅读方法:

阅读内容时,我可以在“decodedData”中看到它。但是 StreamWriter 似乎没有将其写入 MemoryStream。

任何想法?

谢谢。

0 投票
1 回答
655 浏览

c# - 从分离的文件中读取二进制数据(图像)

我有一个包含员工数据和图像记录的文件。一名员工的每条记录及其数据、他的图像和他的妻子图像。我无法更改文件结构

文本数据和图像之间有分隔符。

这里是一个记录的样本

记录号D01=员工姓名!=IMG1=员工形象~\IMG2=妻子形象^! \r\n

D01= & !=IMG1= & ~\IMG2= & ^!是分隔符

这是如何编写文件的代码:

那么如何读取该文件呢?

0 投票
1 回答
59 浏览

c# - 连接到 BinaryWriter 的 Dispose

我想为我班的用户提供一个 BinaryWriter 来让他们的写作更加舒适,在处理后,它会自动将其数据添加到一些内部队列中。

为此,我想编写一个 BinaryWriter 的子类并重写它的 Dispose 方法。但是,Dispose不是虚拟的。上钩就够了Dispose(bool)吗?还是有更好的方法?

0 投票
1 回答
1463 浏览

c# - c# 从文本框中写入二进制文件

我如何编写从文本框输入更改的二进制文件。我有一个十进制到二进制转换器,但 WriteByte 不允许我使用文本框。它给了我一个错误,我不知道这意味着什么。

而是 0xFF。我想将自定义值设置为 0 到 255。它必须是 0x(文本框中的修改值)。这是代码。

我不在乎是否有人给我消极的代表和积极的代表。我只需要二进制编写器的帮助

0 投票
1 回答
387 浏览

java - 用于发送段的 C# BinaryWriter 缓冲区?

我不确定我正在寻找“缓冲区”,所以我将向您展示我的问题,然后你们可以决定这是否是正确的词和解决方案。目前我正在为 C# 中的 Java DataOutputStream 类创建一个网络端口。我要做的最后一件事是通过发送分段信息来解决这个问题。

这是我在 C# 中的WriteInt方法( ClientOutput 是 BinaryWriter 的一个实例

对于任何想要比较的人;这是Java的原版

通常在java中你必须在数据被发送到服务器或客户端之前调用“ Flush() ”;但是,每当您调用“ Write() ”时,BinaryWriter 似乎都会自动刷新

这是 Java 中的“ ReadInt() ”代码。

当Java代码执行到“ WriteInt ”并在服务器上调用ReadInt时,该值正确显示;然而,目前服务器正在处理整数 4 次不同的时间,并根据段显示整数值。

示例输入(C#):

示例输出(Java):

当输出应该是:

请多多包涵,因为我几天前刚开始学习 C#,我可能会问一个愚蠢的问题。

0 投票
1 回答
1162 浏览

c# - BinaryReader - 读取返回 1 条记录而不是多条记录

我正在使用 BinaryWriter 将数据写入日志文件。

但是,当我使用 BinaryReader 检索数据(在循环内)时,我能够读取前 3 次写入(整数、整数、字节 []),但循环中的下一次迭代读取另外 3 似乎只是抓住了其余数据(我无法处理)。

这是代码:

编写代码:

阅读代码:

感谢您帮助解决!

编辑:

我将二进制写入代码包含在 using 语句中,并且只允许它执行 1 次,因此我确切地知道写入了多少字节。当我处理读取的代码时,basestream.length 更大(即我写了 80 个字节,basestream.length 显示为 1144)。

这是二进制数据:

我现在真的很困惑!