javascript - JS 中二进制处理的字节顺序

标签 javascript binary endianness

我正在用 JS 编写 AMF( Action 消息格式)协议(protocol)的实现。解析来自网络的字节流时是否需要考虑字节序?我问这个问题的原因是,据我所知,现在大多数系统都是小端字节序,但显然所有通过 TCP/IP 传输的数据都是大端字节序(网络字节顺序)。

最佳答案

如果您正在传输字节,它们将被视为字节。字节序由数据源的实现决定,因此它可以是大字节序,也可以是小字节序。

无论如何,TCP/IP 传输的公认规范是大端字节序,并且大多数传输都遵循此规则。

我建议确定源数据字节顺序的最简单方法是继续尝试解析它并将结果与​​示例进行比较。

关于javascript - JS 中二进制处理的字节顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22130278/

相关文章:

javascript - window.location 未更新

ios - 覆盖 AVMetadataMachineReadableCodeObject 的 stringValue 属性或创建输出二进制数据的替代方法

c - 与端序无关的转换为大端序的宏

java - Netty:在 ChannelBuffer 中来回交换 ByteOrder

ntohs() 可以应用于 uint8_t

javascript - 使用 JS/HTML 将一行的一部分从一个表移动到另一个表并使用 onclick 删除其余部分

javascript - 需要在 jQuery 中的两个函数之间传递变量的帮助

javascript - Jquery CSS 背景图像旋转

python - 如何以二进制表示模式打印 numpy 数组

java - 调用二分查找方法的正确方法是什么