1 29 30 package com.caucho.quercus.lib.file; 31 32 import com.caucho.quercus.env.Env; 33 import com.caucho.quercus.env.LongValue; 34 import com.caucho.quercus.env.QuercusClass; 35 import com.caucho.quercus.env.StringValue; 36 import com.caucho.quercus.env.Value; 37 38 41 public class WrappedDirectoryValue extends DirectoryValue { 42 private Env _env; 43 private Value _wrapper; 44 45 public WrappedDirectoryValue(Env env, QuercusClass qClass) 46 { 47 _env = env; 48 _wrapper = qClass.callNew(_env, new Value[0]); 49 } 50 51 public boolean opendir(StringValue path, LongValue flags) 52 { 53 return _wrapper.callMethod(_env, "dir_opendir", path, flags).toBoolean(); 54 } 55 56 59 public Value readdir() 60 { 61 return _wrapper.callMethod(_env, "dir_readdir"); 62 } 63 64 67 public void rewinddir() 68 { 69 _wrapper.callMethod(_env, "dir_rewinddir"); 70 } 71 72 75 public void close() 76 { 77 _wrapper.callMethod(_env, "dir_closedir"); 78 } 79 80 84 public String toString() 85 { 86 return "Directory[]"; 87 } 88 } 89 90 | Popular Tags |