问题标签 [binary-data]

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 回答
1047 浏览

php - PHP解包问题

问题是,为什么"N*"ifsubstr应该返回 4 个字节,而它们会被解包为 N?为什么要双重分配?

UPD:此代码是Sphinx原生 PHP 连接器的一部分。经过一些代码破解后,很明显该代码提取了 4 字节整数。substr但是双重赋值和/背后的逻辑N*我仍然不清楚。我提供赏金以最终理解它。

0 投票
2 回答
1190 浏览

character-encoding - 将二进制字符转换为人类可读的字符串?

所以假设我们有一个这样的字符串:

我如何将它变成人类可读的字符字符串,因为它就像是来自网络服务器的 HTML 的奇怪输出,我认为它是文本,因为一半的网页加载正确。我是否需要用 C 或 Python 之类的东西来阅读它。这只是字符串的一小部分。

0 投票
1 回答
797 浏览

flash - 如何将原始二进制数据导入 Actionscript 2.0/Flash 8 中的图像?

让我先说我是一个动作脚本新手。

我们有一个系统允许用户上传我们存储在服务器上的任何图像。当然,使用 loadMovie 加载图像(您知道路径)很简单,但我还想加载预先计算并存储在服务器上的有关图像的某些元数据;我们可能有一天也想检索与图像完全无关的东西,所以认为非图像数据是任意的。

那么,也就是说,有没有一种方法可以简单地将图像作为变量返回(urlencoded 并在 loadVars 请求中返回),然后将该数据加载到影片剪辑中?

闪电回合奖励问题:有没有办法检查通过发送请求时处理上传的 PHP 脚本的输出FileReference.upload(url:String)?如果我想查看输出,我应该加载/转义二进制数据,然后使用 loadVars() 请求发送它吗?

0 投票
4 回答
5188 浏览

java - 如何使用 JSP 提供文件?

这听起来可能很愚蠢,但这是现实生活中的一个例子:(

我能够显示一个带有“虚拟”链接名称的 HTML 表格。

像这样的东西:

此文档 id 表示数据库中的 id(因为这些文档以 byte[] 形式存储在 blob 中)

反正。我能够获取该 ID,查询数据库并检索 byte[](甚至将其存储在 tmp 文件中)

我不知道该怎么做,当用户单击链接时(并且在我执行数据库检索之后)“服务”字节 [] 给用户。

现在最糟糕的部分,让我在这里问这个问题的是,我只需要使用 JSP(没有 servlet)而不需要 3rd 方库(只是......不要问我为什么我也讨厌它)

所以。如何在 jsp 中提供存储在服务器文件系统中的字节数组的二进制内容

我的第一位客人是:

我接近解决方案了吗?

这对客户端是否有效,就好像他真的在服务器中单击了一个真实文件一样?

提前致谢。

0 投票
1 回答
1120 浏览

c# - 随机访问和 BinaryWriter?

我正在做一个项目,我正在构建一个字节数组,它几乎就像对象图的序列化。每个类都负责写出它自己的数据,所以我正在考虑使用 BinaryWriter 并将该实例传递给我的子对象,并让它们将自己序列化到 this 中,而不是创建临时缓冲区(字节数组)并合并它们。

但是,我需要在每个子数据前面加上一个字节,该字节指定下一个块的大小,但是直到子数据写入所有数据后才知道,到那时,写入器位于子数据的末尾。我当然可以创建一个临时缓冲区并将一个临时 BinaryWriter 传递给孩子,然后将数据写入“主要”BinaryWriter,但这感觉像是一个骇人听闻的解决方案。

有没有替代解决方案?篡改 BinaryWriter 的位置可能是个坏主意吗?如果可能的话,我想避免创建临时缓冲区/写入器,只让每个孩子写入我的“主要”写入器/缓冲区

下面的解决方案可能有效,但有点骇人听闻。有没有更好的解决方案?(我还没有测试过,所以可能没有完美的字节对齐)

0 投票
1 回答
1065 浏览

ruby - 用 Ruby 解压 3 字节/24 位数据块

我正在构建一个纯 Ruby WAV 文件读/写库,在学习过程中学习更深入的 Ruby 功能。它目前适用于 16 位音频,因为我可以用来String.unpack('s*')将单个音频样本提取到有符号整数数组中。但是,我很难考虑如何处理 24 位音频。在这种情况下,每个样本都是 3 个字节长。在这种情况下,你会推荐什么打包/解包字符串,我可能不得不彻底改变我的方法(使用填充或类似的东西)?

0 投票
1 回答
3734 浏览

c++ - C++ 将打包的二进制文件打印到标准输出

我需要在 C++ 中将打包的二进制数据打印到标准输出。是否有任何 STL 库可以做到这一点?我知道 perl 具有此功能,但我需要能够仅在 C++ 中执行此操作。如果 c++ 没有这个功能,有人可以指导我如何进行这样的编程。谢谢你。

0 投票
1 回答
2792 浏览

type-conversion - 将二进制数据转换为日期

我有以下数据:F0 60 5B 50 BB 27 C4 01

我 99% 确定这代表日期:21/04/2004 17:11:33

我一生都无法弄清楚它是如何编码的。我是不是很稠密?我尝试将其作为二进制日期读取,但将来会以日期方式返回。我尝试假设它是某个时代以来的滴答数,但无济于事。

有没有人有什么建议?

编辑:数据来自我无法控制的应用程序的导出。我正在尝试从此转储中提取数据,以便更轻松地报告应用程序的内容。

另一个样本是:90 53 EC 85 CB B2 C5 01 -> 06/09/2005 11:12:44

我只有大约 50 岁确定这个日期是正确的(这就是我之前没有包括它的原因)。

0 投票
2 回答
1390 浏览

compiler-construction - 用于编译/反编译二进制数据文件的通用实用程序或库?

我有各种二进制文件格式,我需要转储为某种文本格式,编辑然后重新编译(可能是二进制格式的稍微不同的版本)。当然,我可以用 C/C++ 编写一堆实用程序代码来做这种事情,并且可能利用库来处理文本方面的事情(XML 或 JSON 或其他),但这是一种不断出现的任务模式在我的工作中,在我看来,可能应该已经存在某种用于此类工作的通用工具。

显然,需要某种方式来描述二进制文件格式——架构或类似的——这将需要支持所有明显的数据类型(字符串、各种大小的整数、布尔值等,浮点数也不错),以及计数字段、长度字段、填充/对齐等内容,以处理您在数据文件中找到的所有典型内容。支持字节序也很有用,因为二进制文件的字节序可能与我们运行的平台不同。

如果这样的东西尚不存在,我会感到非常惊讶,但到目前为止我还没有通过谷歌获得运气(你甚至如何简洁地描述这样的实用程序或库?)。我记得最接近这一点的是苹果在“经典”Mac OS 时代的资源编译器/反编译器实用程序。这些使用类 C 语法,在头文件中使用资源模板定义来描述各种二进制资源的格式,您可以在这种类 C 源语法和二进制资源之间进行编译/反编译。

0 投票
1 回答
527 浏览

sql-server - 从 SQL Server 检索二进制 jpg 数据的工具

(代表在当地银行工作的朋友询问)

由于他没有编程经验(我也没有使用 SQL Server),他正在寻找一种工具来显示存储在 Windows SQL Server 数据库中的所有 jpg 图像。谷歌没有给出任何令人满意的结果。