internal Stat(int device, int inode, int mode, int nlinks, int uid, int gid, int rdev, long size, long blksize, long blocks, long atime, long mtime, long ctime) { this.Device = device; this.INode = inode; this.Mode = (StatMode)mode; this.NLinks = nlinks; this.Uid = uid; this.Gid = gid; this.DeviceType = (long)rdev; this.Size = size; this.BlockSize = blksize; this.Blocks = blocks; if (atime == 0) { this.ATime = new DateTime(); } else { this.ATime = Stat.UnixToDateTime(atime); } if (mtime == 0) { this.MTime = new DateTime(); } else { this.MTime = Stat.UnixToDateTime(mtime); } if (ctime == 0) { this.CTime = new DateTime(); } else { this.CTime = Stat.UnixToDateTime(ctime); } }