001 package railo.runtime.functions.file; 002 003 import railo.runtime.PageContext; 004 import railo.runtime.exp.FunctionException; 005 import railo.runtime.exp.PageException; 006 import railo.runtime.op.Caster; 007 008 public class FileIsEOF { 009 010 public static boolean call(PageContext pc, Object fileObj) throws PageException { 011 if(!(fileObj instanceof FileStreamWrapper)) 012 throw new FunctionException(pc,"FileIsEOF",1,"fileObj", 013 "invalid type ["+Caster.toTypeName(fileObj)+"], only File Object produced by FileOpen supported"); 014 return ((FileStreamWrapper)fileObj).isEndOfFile(); 015 } 016 }