* @returns string|int */
()
| 94 | * @returns string|int |
| 95 | */ |
| 96 | public function readLong() |
| 97 | { |
| 98 | $byte = ord($this->nextByte()); |
| 99 | $bytes = array($byte); |
| 100 | while (0 != ($byte & 0x80)) { |
| 101 | $byte = ord($this->nextByte()); |
| 102 | $bytes [] = $byte; |
| 103 | } |
| 104 | |
| 105 | if (Avro::usesGmp()) { |
| 106 | return AvroGMP::decodeLongFromArray($bytes); |
| 107 | } |
| 108 | |
| 109 | return self::decodeLongFromArray($bytes); |
| 110 | } |
| 111 | |
| 112 | /** |
| 113 | * @param int[] array of byte ascii values |