问题标签 [pack]

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

java - 使用java解包二进制php打包浮动

我使用 php 函数创建了一些二进制数据pack。然后我需要从 java 应用程序中解压这些数据。我已经能够解包整数、字符串、长整数和其他数据类型,但我遇到了浮点数问题。

我使用如下代码从 php 创建数据

然后在java中我使用readFloat()来自DataInputStream对象的方法,但我得到的值很小且不连贯。

显然 php 和 java 使用不同的符号来表示浮点数。如何解决此问题并执行从 php 打包浮点到本机 java 浮点的转换?

0 投票
2 回答
316 浏览

java - Java 位解包器与 C 不匹配

所以我得到了一个 C 程序,我正试图通过翻译成 Java 来使其更便携,并且进展顺利。但是,我遇到了一些问题,我相信这就是这段代码。它只是一个解包 30 字节帧的函数。我有一种感觉,我遇到了变量类型的问题,试图找出一些不从 C 继承的 Java 类型的子类型的最佳方法。如果有人看到问题可能出在哪里,我将不胜感激。

爪哇:

C:

0 投票
1 回答
3762 浏览

java - Java 等价于 PHP 的 pack 函数

我有一个示例应用程序,它在 PHP 中生成 SHA1 哈希,如下所示。

我试图在 Java 中实现相同的目标,但到目前为止,输出是不同的。我使用的方法如下(Base64 和 Hex 类来自 commons-codec 库)。

我的问题是,我采用的方法会产生与 PHP 的 pack() 函数相同的输出吗?我的猜测是 PHP pack() 函数返回原始字节,其中 Hex.encodeHex 返回十六进制字符串形式(参考:http ://www.w3schools.com/php/func_misc_pack.asp )。

如何在 Java 中实现与 PHP 的 pack() 函数相同的输出(或上述 PHP 代码的完整输出)?

0 投票
3 回答
1726 浏览

java - 打包,但不要让它变小

JFrameGridBagLayout。用户可以调整此窗口的大小。此外,他还可以执行一些更改窗口大小的编辑操作。我pack(); repaint();现在在进行此类操作后使用。但是,实际上我不应该在这样的操作之后让窗口变小 - 只有更大。我发现的解决方案是

但我根本不喜欢这个解决方案。除了丑陋的代码之外,我们设置了两次大小(一次通过包,而不是直接)。还有其他解决方案吗?

0 投票
1 回答
638 浏览

php - 如何反转这个 php 代码“pack("L", 1000);"?

我有一个看起来像这样的代码:

哪个打印:e8030000

现在,只有e8030000,我怎样才能将它反转回 int 1000 ?

更新:

找到了答案:unpack( "L", ( pack( "H*", 'e8030000' ) ) );

0 投票
2 回答
2961 浏览

c# - 如何使用 PHP Pack 函数将整数打包到字节数组中?

以下 C# 代码用于我继承的服务中,将一个小整数转换为 3 个字节,以便可以通过套接字发送。

使用 PHP,我正在打开服务的套接字。通信协议是在字节级别编写的,所以我必须通过 PHP 套接字发送字节。

我已经确定要做到这一点,我必须使用 pack 功能。

第一个字节告诉服务器客户端想要做什么,在这种情况下,接下来的 3 个字节必须表示一个符合上面 c# 实现中所示公式的整数。

我遇到的问题是,无论我尝试什么,我都无法从与 c# 实现匹配的整数创建 3 字节数组。

对于任何可以帮助我解决这个问题的人,我真的会给予支持和投票,对于一个有经验的 PHP 开发人员,我认为他们可能知道正确的语法来使用。

谢谢你。基督教

编辑:这是原型

预期输出为“FE 11 00 00”(11 为 17)

不幸的是,它根据日志发送“FE 01 00 00”:-(

服务器以 ASCII 响应,所以我只需要正确获取这个数字,因为它会动态变化。

编辑:谢谢大家,它的工作!xD

0 投票
1 回答
10210 浏览

javascript - 如何将 Javascript 字符串转换为八位字节/字符数组?

我想知道如何将普通的 Javascript 字符串转换为八位字节/字符数组。就像您使用经典的 C 无符号字符数组一样。我正在使用 Struct/JSPack 库,需要从字符串中的数据中提取/解压缩一些值。

谢谢!

0 投票
3 回答
6240 浏览

python - 如何将 UUID 打包到 Python 中的结构中?

我有一个 UUID,我正在考虑使用 UUID.int 将其打包到一个结构中,这会将其转换为 128 位整数。但是没有一个结构格式字符足够大来存储它,该怎么做呢?

示例代码:

问题是,struct format 'L' 只有 4 个字节......我需要存储 16 个。将其存储为 32 个字符的字符串有点多。

0 投票
2 回答
3666 浏览

android - 从 .pack 文件中提取源代码

我按照http://source.android.com/source/downloading.html上的说明获取 Android 源代码。现在我已经下载了 2 GB 的东西,大部分空间都被 .pack 文件占用了。现在我如何访问代码?

我试过

输出是:

拆包对象:100% (14014/14014),完成。

这是访问源代码的正确方法吗?它在哪里解压?输出目录在哪里?

0 投票
1 回答
1445 浏览

python - tkinter:如何修复我的窗口,以便在我的内容调整大小时窗口不会调整大小?

我感觉这与我的 pack() 函数有关。窗口总是将内容“打包”到它可能的最小尺寸,但由于内容总是在变化,窗口大小总是在变化,这会移动居中的按钮。

我希望窗口始终保持一定大小,例如 200x200。问题是,窗口会根据显示的文本量不断调整大小,并且因为它总是在移动,所以很难按下按钮。

如果你想看到它的实际效果,我的代码在这里: http: //pastebin.com/PQWMiqYQ

如果有人能告诉我我可以实现什么代码来使窗口大小保持不变,那将不胜感激。

谢谢!