Je me demande si quelqu'un familier avec AMFPHP ou le stockage de données de bas niveau pourrait expliquer pourquoi les entiers sont stockés comme deux octets au lieu de quatre. Pour autant que je sache, le protocole AMF3 exige un nombre entier de quatre octets. Le code spécifique dans le sérialiseur est le suivant:Pourquoi AMFPHP stocke les entiers sous la forme de deux octets pour le protocole 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
}
Je me rends compte cette question peut être trop spécifique, mais quelqu'un peut-il aider à répondre à ma question?
Merci pour le lien janvier –