【发布时间】:2009-12-04 18:15:37
【问题描述】:
我想知道是否有熟悉 AMFPHP 或低级数据存储的人可以解释为什么整数被存储为两个字节而不是四个字节。据我所知,AMF3 协议需要一个四字节整数。序列化器中的具体代码如下:
/**
* writeInt takes an int and writes it as 2 bytes to the output stream
* 0-65535 range
*
* @param int $n An integer to convert to a 2 byte binary string
*/
function writeInt($n) {
$this->outBuffer .= pack("n", $n); // use pack with the n flag
}
我知道这个问题可能太具体了,但是谁能帮助回答我的问题?
【问题讨论】: