Lines Matching defs:value
53 * @param int $value
56 public function writeSInt8($value)
58 return pack('c', $value);
63 * @param int $value
66 public function writeUInt8($value)
68 return pack('C', $value);
73 * @param int $value
76 public function writeUInt32($value)
78 return pack($this->isLittleEndian() ? 'V' : 'N', $value);
83 * @param float $value
86 public function writeDouble($value)
88 return $this->isLittleEndian() ? pack('d', $value) : strrev(pack('d', $value));
96 * @param int $value
99 public function writeUVarInt($value)
103 while (($value & 0xFFFFFF80) !== 0) {
104 $out .= $this->writeUInt8(($value & 0x7F) | 0x80);
106 if ($value >= 0) {
107 $value >>= 7;
109 $value = ((~$value) >> 7) ^ (0x7fffffff >> (7 - 1));
113 $out .= $this->writeUInt8($value & 0x7F);
120 * @param int $value
123 public function writeSVarInt($value)
125 return $this->writeUVarInt(self::zigZagEncode($value));
131 * @param int $value Signed integer
132 * @return int Encoded positive integer value
134 public static function zigZagEncode($value)
136 return ($value << 1) ^ ($value >> 31);