18 lines
405 B
PHP
18 lines
405 B
PHP
|
<?php
|
||
|
namespace nur\b\io;
|
||
|
|
||
|
/**
|
||
|
* Class EOFException: exception lancée quand plus aucune donnée n'est
|
||
|
* disponible sur un flux
|
||
|
*/
|
||
|
class EOFException extends IOException {
|
||
|
static final function no_more_data(): self {
|
||
|
return new self("no more data");
|
||
|
}
|
||
|
|
||
|
static final function ensure_not_eof($data, $eof=false) {
|
||
|
if ($data !== $eof) return $data;
|
||
|
else throw self::no_more_data();
|
||
|
}
|
||
|
}
|