2009-12-04 66 views
0

我想知道是否有人熟悉AMFPHP或低级别的数据存储可以解释为什么整数被存储为两个字节而不是四个。据我所知,AMF3协议需要一个四字节的整数。在串行器的具体代码如下:为什么AMFPHP将整数存储为AMF协议的两个字节?

/** 
* 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 
} 

我意识到这个问题,可能是过于具体,但任何人都可以帮助回答我的问题?

回答

1

在这里看到一个相当不错的解释它是如何工作的: AMF message structure?

+0

感谢您的链接一月 – 2010-01-18 18:45:32