/// /// /// /// /** * @description 可移动当前指针的流对象接口 */ declare class Class_SeekableStream extends Class_Stream { /** * @description 移动文件当前操作位置 * @param offset 指定新的位置 * @param whence 指定位置基准,允许的值为:SEEK_SET, SEEK_CUR, SEEK_END * */ seek(offset: number, whence: number): void; /** * @description 查询流当前位置 * @return 返回流当前位置 * */ tell(): number; /** * @description 移动当前位置到流开头 */ rewind(): void; /** * @description 查询流尺寸 * @return 返回流尺寸 * */ size(): number; /** * @description 从流内读取剩余的全部数据 * @return 返回从流内读取的数据,若无数据可读,或者连接中断,则返回 null * */ readAll(): Class_Buffer; readAll(callback: (err: Error | undefined | null, retVal: Class_Buffer)=>any): void; /** * @description 修改文件尺寸,如果新尺寸小于原尺寸,则文件被截断 * @param bytes 新的文件尺寸 * */ truncate(bytes: number): void; truncate(bytes: number, callback: (err: Error | undefined | null)=>any): void; /** * @description 查询文件是否到结尾 * @return 返回 True 表示结尾 * */ eof(): boolean; /** * @description 查询当前文件的基础信息 * @return 返回 Stat 对象描述文件信息 * */ stat(): Class_Stat; stat(callback: (err: Error | undefined | null, retVal: Class_Stat)=>any): void; }