static function PackJsonNumber(&$binstr_writebuf, &$seek, $number) { if ($number === null) { $binstr_writebuf .= pack("C", JsonPack::MakeNumberTag(false, false, true, false, 0)); $seek++; } elseif (is_bool($number) == true) { $binstr_writebuf .= pack("C", JsonPack::MakeNumberTag(false, true, $number, false, 0)); $seek++; } elseif (is_float($number)) { JsonPack::WriteFloatData($binstr_writebuf, $seek, $number); } else { JsonPack::WriteIntData($binstr_writebuf, $seek, $number); } }