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();
 | 
						|
  }
 | 
						|
}
 |