public function testGetTicksFromDeltaByteSequence() { $this->assertEquals(0xff, Util::getTicksFromDeltaByteSequence(pack('C2', 0x81, 0x7f))); $this->assertEquals(0x69, Util::getTicksFromDeltaByteSequence(pack('C', 0x69))); }
/** * Reads a delta time from the buffer stream * * @since 1.0 * @uses read() * @uses Util::unpack() * @uses Util::getTicksFromDeltaByteSequence() * * @return int The number of clock ticks in the delta time */ protected function getDelta() { $byte = $this->read(1, true); $value = Util::unpack($byte); $delta = ''; while ($this->file->valid() && $value[0] > 0x7f) { $delta .= $byte; $byte = $this->read(1); $value = Util::unpack($byte); } if ($byte !== null) { $delta .= $byte; } return Util::getTicksFromDeltaByteSequence($delta); }