28 lines
667 B
PHP
28 lines
667 B
PHP
<?php
|
|
|
|
namespace danog\MadelineProto\Ipc\Wrapper;
|
|
|
|
use Amp\Promise;
|
|
use danog\MadelineProto\Tools;
|
|
|
|
trait SeekableTrait
|
|
{
|
|
/**
|
|
* Set the handle's internal pointer position.
|
|
*
|
|
* $whence values:
|
|
*
|
|
* SEEK_SET - Set position equal to offset bytes.
|
|
* SEEK_CUR - Set position to current location plus offset.
|
|
* SEEK_END - Set position to end-of-file plus offset.
|
|
*
|
|
* @param int $position
|
|
* @param int $whence
|
|
* @return \Amp\Promise<int> New offset position.
|
|
*/
|
|
public function seek(int $position, int $whence = \SEEK_SET): Promise
|
|
{
|
|
return Tools::call($this->__call('seek', [$position, $whence]));
|
|
}
|
|
}
|