@@ 158-167 (lines=10) @@ | ||
155 | * @return $this |
|
156 | * @throws \PhpAmqpLib\Exception\AMQPInvalidArgumentException |
|
157 | */ |
|
158 | public function write_octet($n) |
|
159 | { |
|
160 | if ($n < 0 || $n > 255) { |
|
161 | throw new AMQPInvalidArgumentException('Octet out of range: ' . $n); |
|
162 | } |
|
163 | ||
164 | $this->out .= chr($n); |
|
165 | ||
166 | return $this; |
|
167 | } |
|
168 | ||
169 | public function write_signed_octet($n) |
|
170 | { |
|
@@ 169-178 (lines=10) @@ | ||
166 | return $this; |
|
167 | } |
|
168 | ||
169 | public function write_signed_octet($n) |
|
170 | { |
|
171 | if (($n < -128) || ($n > 127)) { |
|
172 | throw new AMQPInvalidArgumentException('Signed octet out of range: ' . $n); |
|
173 | } |
|
174 | ||
175 | $this->out .= pack('c', $n); |
|
176 | ||
177 | return $this; |
|
178 | } |
|
179 | ||
180 | /** |
|
181 | * Write an integer as an unsigned 16-bit value |
|
@@ 187-196 (lines=10) @@ | ||
184 | * @return $this |
|
185 | * @throws \PhpAmqpLib\Exception\AMQPInvalidArgumentException |
|
186 | */ |
|
187 | public function write_short($n) |
|
188 | { |
|
189 | if ($n < 0 || $n > 65535) { |
|
190 | throw new AMQPInvalidArgumentException('Short out of range: ' . $n); |
|
191 | } |
|
192 | ||
193 | $this->out .= pack('n', $n); |
|
194 | ||
195 | return $this; |
|
196 | } |
|
197 | ||
198 | public function write_signed_short($n) |
|
199 | { |
|
@@ 198-207 (lines=10) @@ | ||
195 | return $this; |
|
196 | } |
|
197 | ||
198 | public function write_signed_short($n) |
|
199 | { |
|
200 | if (($n < -32768) || ($n > 32767)) { |
|
201 | throw new AMQPInvalidArgumentException('Signed short out of range: ' . $n); |
|
202 | } |
|
203 | ||
204 | $this->out .= $this->correctEndianness(pack('s', $n)); |
|
205 | ||
206 | return $this; |
|
207 | } |
|
208 | ||
209 | /** |
|
210 | * Write an integer as an unsigned 32-bit value |
|
@@ 234-244 (lines=11) @@ | ||
231 | * @param $n |
|
232 | * @return $this |
|
233 | */ |
|
234 | private function write_signed_long($n) |
|
235 | { |
|
236 | if (($n < -2147483648) || ($n > 2147483647)) { |
|
237 | throw new AMQPInvalidArgumentException('Signed long out of range: ' . $n); |
|
238 | } |
|
239 | ||
240 | //on my 64bit debian this approach is slightly faster than splitIntoQuads() |
|
241 | $this->out .= $this->correctEndianness(pack('l', $n)); |
|
242 | ||
243 | return $this; |
|
244 | } |
|
245 | ||
246 | /** |
|
247 | * Write an integer as an unsigned 64-bit value |