问题标签 [bindata]

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

ruby - 使用 Ruby BinData gem 读取选择

我正在使用 Ruby 和BinData gem 实现数据结构。我需要实现一个Choice值。根据 BinData 文档,选择可以实现为:

我需要在选择中有一个默认选项:

type如果不是01在上面的代码中,如何处理?

0 投票
3 回答
2977 浏览

ruby - 如何开始读取二进制数据的偏移量?

我有一个像这样的类 C 结构:

我之前有一堆偏移量和长度:Person。所有的偏移量和长度都描述了:Person结构中的数据。

如何以指定的偏移量、给定的长度或直到下一个偏移量开始读取数据?

0 投票
1 回答
286 浏览

ruby - Ruby、BinData、布尔值无法识别为对象类型

下面的代码不起作用,但是 boolean 类型存在并且我在另一个类中以相同的方式使用它,为什么它在这里不起作用?

错误是:unknown type 'boolean' in TESTSTUFF (TypeError)

0 投票
1 回答
313 浏览

ruby - 在初始化时验证 BinData::Record

有没有办法在初始化期间验证 BinData::Record 上设置的字段?每个参数的 check_value 似乎仅在从输入流中读取后才进行评估

我尝试添加一个“initialize_instance”,它在“to_binary_s”上进行读取,但它引发了一些其他错误,可能是因为该对象没有完全实例化。

0 投票
2 回答
505 浏览

ruby - BinData:根据前两个字节定义结构

我正在使用 Ruby 并尝试从 TCP 接口读取二进制数据。收到的消息包含一个标头和一个有效负载。有效负载由标头中的 id 确定。

这是一个例子:

我尝试了一些变体,但只提出了以下解决方案:

在主程序中,我首先阅读payload_id然后使用case语句来选择接下来要实例化的类:

我确定还有另一种使用 BinData gem 中的复合类型(数组/选择)的解决方案,但我看不到它。

0 投票
1 回答
516 浏览

ruby - 使用 BinData 从二进制数据创建用户定义的原始类型?

我有一组文件,我必须每晚从旧的 Cobol 系统下载它们。我将这些文件从二进制数据文件转换为 MySql 表。

我编写了一个 Ruby 程序,将 BinData 用于单个文件结构。每个文件中有几个字段包含压缩十进制数据 (Cobol COMP-3)。以下代码用于读取其中一个二进制文件,我编写了代码将该字段转换amt1为浮点十进制字段。

这段代码的问题在于,对于每个打包字段,我必须重复字段转换的代码,更糟糕的是,将每个字段的小数位数硬编码到代码中(参见程序中的注释代码)。

代码示例:

如何创建我自己的名为 的数据类型原语pkddec,它接受一个read_lengthdec_pos参数并创建一个class PackedDecimal << BinData ::Primitive

0 投票
2 回答
28421 浏览

ruby - 将基数 2 数字字符串数组写入 Ruby 中的二进制文件

我用 Ruby 编写了一个简单的 Huffman 编码。作为输出,我有一个数组,例如:

我需要在文件中写入然后读取它。我尝试了几种方法:

我得到一个简单的文本文件而不是二进制文件。

或者:

看起来它有效,但是我无法将它读入数组。

我应该使用哪种编码?

0 投票
1 回答
800 浏览

ruby - 可以从 BinData::Record 实例中获取二进制数组吗?

我正在使用 Ruby gem Bindata,使用以下代码:

是否可以从rectangle实例中获取一个数组,例如[0, 1, 1, 0, 0, ...]对象内所有字段的二进制表示?

0 投票
2 回答
1990 浏览

r - 如何计算生成相关二元变量的边际概率

假设我想创建 50 个长度为 100 的二进制变量,每个变量都相互关联。

因为我创建了一个具有指定 rho 的相关矩阵:

接下来我使用rmvbin

但是,我不确定如何计算 margprob 参数。有人可以帮忙吗?

它应该是每行和每列中概率之和的向量吗?

0 投票
1 回答
163 浏览

arrays - BinData::Record 数组读取失败,而写入工作

根据下面的示例,我能够创建一个包含 BinData::Array 元素的新 BinData::Record,并且能够从该类类型的新对象创建二进制字符串。但是,当我尝试从该二进制字符串实例化一个新对象时,新对象没有正确创建。

我尝试以相同的结果删除数组的 initial_value。在此先感谢您的帮助。