1 21 22 package org.armedbear.lisp; 23 24 public final class file_length extends Primitive1 25 { 26 private file_length() 27 { 28 super("file-length", "stream"); 29 } 30 31 public LispObject execute(LispObject arg) throws ConditionThrowable 34 { 35 try { 36 return ((Stream)arg).fileLength(); 37 } 38 catch (ClassCastException e) { 39 return signal(new TypeError(arg, Symbol.STREAM)); 40 } 41 } 42 43 private static final Primitive1 FILE_LENGTH = new file_length(); 44 } 45 | Popular Tags |