问题标签 [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.
windows-phone-8 - 在 Windows Phone 8 中缓冲音频流
我正在为 Windows Phone 开发 Internet 广播流媒体应用程序。我正在研究最佳实践和不同的实现。我正在使用以下代码来读取流:
我不确定这是否是一种有效的方法。另外,我看到了一个循环缓冲区实现。在没有任何“打嗝”、“伪影”和中断的情况下传输音乐的最有效方式是什么?
c# - 使用 readbinary 时导致流不可读
我正在尝试通过套接字发送一个值。所以我的项目客户端和服务器中有两个部分。
客户端使用以下代码向服务器发送一个值:
在服务器部分,我应该读取二进制值:
因此,当客户端发送一个值时,我可以第一次在服务器部分获取该值,当客户端向我的服务器发送另一个值时,我收到此错误:
为什么 ?
c# - 使用 readbinary 时导致无法读取超出流的末尾
我正在尝试通过套接字发送一个值。所以我的项目客户端和服务器中有两个部分。
客户端使用以下代码向服务器发送一个值:
在服务器部分,我应该读取二进制值:
因此,当客户端发送一个值时,我可以第一次在服务器部分获取该值,当客户端向我的服务器发送另一个值时,我收到此错误:
无法读取超出流末尾的内容
为什么 ?
c# - BinaryWriter 从 TextBox 写入字节
我一直在尝试制作一个测试程序,它将文本框中的一个字节写入另一个文本框中的偏移量。
我一直在尝试这样做:
toolStripTextBox1
包含我要写入的偏移量并textBox1
包含我要写入的字节。
假设我输入了toolStripTextBox1
"0xF450B0"
and in textBox1
"1052"
,我希望它把位置写到"0xF450B0"
这个: http: //gyazo.com/49afd54dfc54fc15be47a7e08f300960
streamreader - 从 BinaryReader 写入 MemoryStream
我在尝试将保存的列表从二进制文件读回列表时遇到问题。该文件已加密,没有加密我没有问题。
写法:
阅读方法:
阅读内容时,我可以在“decodedData”中看到它。但是 StreamWriter 似乎没有将其写入 MemoryStream。
任何想法?
谢谢。
c# - 从分离的文件中读取二进制数据(图像)
我有一个包含员工数据和图像记录的文件。一名员工的每条记录及其数据、他的图像和他的妻子图像。我无法更改文件结构
文本数据和图像之间有分隔符。
这里是一个记录的样本:
记录号D01=员工姓名!=IMG1=员工形象~\IMG2=妻子形象^! \r\n
(D01= & !=IMG1= & ~\IMG2= & ^!)是分隔符
这是如何编写文件的代码:
那么如何读取该文件呢?
c# - 连接到 BinaryWriter 的 Dispose
我想为我班的用户提供一个 BinaryWriter 来让他们的写作更加舒适,在处理后,它会自动将其数据添加到一些内部队列中。
为此,我想编写一个 BinaryWriter 的子类并重写它的 Dispose 方法。但是,Dispose
不是虚拟的。上钩就够了Dispose(bool)
吗?还是有更好的方法?
c# - c# 从文本框中写入二进制文件
我如何编写从文本框输入更改的二进制文件。我有一个十进制到二进制转换器,但 WriteByte 不允许我使用文本框。它给了我一个错误,我不知道这意味着什么。
而是 0xFF。我想将自定义值设置为 0 到 255。它必须是 0x(文本框中的修改值)。这是代码。
我不在乎是否有人给我消极的代表和积极的代表。我只需要二进制编写器的帮助
java - 用于发送段的 C# BinaryWriter 缓冲区?
我不确定我正在寻找“缓冲区”,所以我将向您展示我的问题,然后你们可以决定这是否是正确的词和解决方案。目前我正在为 C# 中的 Java DataOutputStream 类创建一个网络端口。我要做的最后一件事是通过发送分段信息来解决这个问题。
这是我在 C# 中的WriteInt方法( ClientOutput 是 BinaryWriter 的一个实例)
对于任何想要比较的人;这是Java的原版
通常在java中你必须在数据被发送到服务器或客户端之前调用“ Flush() ”;但是,每当您调用“ Write() ”时,BinaryWriter 似乎都会自动刷新
这是 Java 中的“ ReadInt() ”代码。
当Java代码执行到“ WriteInt ”并在服务器上调用ReadInt时,该值正确显示;然而,目前服务器正在处理整数 4 次不同的时间,并根据段显示整数值。
示例输入(C#):
示例输出(Java):
当输出应该是:
请多多包涵,因为我几天前刚开始学习 C#,我可能会问一个愚蠢的问题。
c# - BinaryReader - 读取返回 1 条记录而不是多条记录
我正在使用 BinaryWriter 将数据写入日志文件。
但是,当我使用 BinaryReader 检索数据(在循环内)时,我能够读取前 3 次写入(整数、整数、字节 []),但循环中的下一次迭代读取另外 3 似乎只是抓住了其余数据(我无法处理)。
这是代码:
编写代码:
阅读代码:
感谢您帮助解决!
编辑:
我将二进制写入代码包含在 using 语句中,并且只允许它执行 1 次,因此我确切地知道写入了多少字节。当我处理读取的代码时,basestream.length 更大(即我写了 80 个字节,basestream.length 显示为 1144)。
这是二进制数据:
我现在真的很困惑!