///
///
/**
* @description 文件的基础信息对象
*
* Stat 对象通过 fs.stat, File.stat, fs.readdir 查询,不可独立创建
*
*/
declare class Class_Stat extends Class_object {
/**
* @description 文件名称
*/
readonly name: string;
/**
* @description 包含该文件的设备 ID
*/
readonly dev: number;
/**
* @description 文件中的 Inode 数量
*/
readonly ino: number;
/**
* @description 文件权限,Windows 不支持此属性
*/
readonly mode: number;
/**
* @description 与此文件相关联的硬链接数量
*/
readonly nlink: number;
/**
* @description 文件拥有者的id
*/
readonly uid: number;
/**
* @description 文件所属的组id
*/
readonly gid: number;
/**
* @description 对于特殊类型的文件, 包含该文件的设备 ID
*/
readonly rdev: number;
/**
* @description 文件尺寸
*/
readonly size: number;
/**
* @description 在 I/O 操作中文件系统区块大小
*/
readonly blksize: number;
/**
* @description 分配给该文件的区块数量
*/
readonly blocks: number;
/**
* @description 文件最后修改时间
*/
readonly mtime: Date;
/**
* @description 文件最后修改时间(ms)
*/
readonly mtimeMs: number;
/**
* @description 文件最后访问时间
*/
readonly atime: Date;
/**
* @description 文件最后访问时间(ms)
*/
readonly atimeMs: number;
/**
* @description 文件创建时间
*/
readonly ctime: Date;
/**
* @description 文件创建时间(ms)
*/
readonly ctimeMs: number;
/**
* @description 文件产生时间
*/
readonly birthtime: Date;
/**
* @description 文件产生时间(ms)
*/
readonly birthtimeMs: number;
/**
* @description 查询文件是否有写入权限
* @return 为 true 则有写入权限
*
*/
isWritable(): boolean;
/**
* @description 查询文件是否有读权限
* @return 为 true 则有读权限
*
*/
isReadable(): boolean;
/**
* @description 查询文件是否有执行权限
* @return 为 true 则有执行权限
*
*/
isExecutable(): boolean;
/**
* @description 查询文件是否隐藏
* @return 为 true 则隐藏
*
*/
isHidden(): boolean;
/**
* @description 查询 Stat 是否描述了一个 block device
* @return 为 true 表示描述了一个 block device
*
*/
isBlockDevice(): boolean;
/**
* @description 查询 Stat 是否描述了一个 character device
* @return 为 true 表示描述了一个 character device
*
*/
isCharacterDevice(): boolean;
/**
* @description 查询文件是否是目录
* @return 为 true 则是目录
*
*/
isDirectory(): boolean;
/**
* @description 查询 Stat 是否描述了一个 FIFO 管道
* @return 为 true 表示描述了一个 FIFO 管道
*
*/
isFIFO(): boolean;
/**
* @description 查询文件是否是文件
* @return 为 true 则是文件
*
*/
isFile(): boolean;
/**
* @description 查询文件是否是符号链接
* @return 为 true 则是符号链接
*
*/
isSymbolicLink(): boolean;
/**
* @description 查询文件是否是内存文件
* @return 为 true 则是内存文件
*
*/
isMemory(): boolean;
/**
* @description 查询文件是否是 Socket
* @return 为 true 则是 Socket
*
*/
isSocket(): boolean;
}