namespace TTSDK { public class TTBaseResponse { public string callbackId; //回调id,调用者不需要关注 public string errMsg; public int errCode; } public class TTBaseActionParam { public System.Action success; //接口调用成功的回调函数 public System.Action fail; //接口调用失败的回调函数 } public class TTReadFileResponse : TTBaseResponse { /// /// 如果返回二进制,则数据在这个字段 /// public byte[] binData; /// /// 如果返回的是字符串,则数据在这个字段 /// public string stringData; } public class AccessParam : TTBaseActionParam { public string path; } public class UnlinkParam : TTBaseActionParam { public string filePath; } public class MkdirParam : TTBaseActionParam { /// /// 创建的目录路径 (本地路径) /// public string dirPath; /// /// 是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录。 /// public bool recursive = false; } public class RmdirParam : TTBaseActionParam { /// /// 删除的目录路径 (本地路径) /// public string dirPath; /// /// 是否递归删除目录。如果为 true,则删除该目录和该目录下的所有子目录以及文件。 /// public bool recursive = false; } public class CopyFileParam : TTBaseActionParam { public string srcPath; public string destPath; } public class RenameFileParam : TTBaseActionParam { public string srcPath; public string destPath; } public class WriteFileParam : TTBaseActionParam { /// /// 要写入的文件路径 (本地路径) /// public string filePath; /// /// 要写入的二进制数据 /// public byte[] data; } public class WriteFileStringParam : TTBaseActionParam { /// /// 要写入的文件路径 (本地路径) /// public string filePath; /// /// 要写入的二进制数据 /// public string data; /// /// 指定写入文件的字符编码 /// public string encoding = "utf8"; } public class ReadFileParam : TTBaseActionParam { /// /// 要读取的文件的路径 (本地路径) /// public string filePath; /// /// 指定读取文件的字符编码,如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容 /// public string encoding; } public class StatParam : TTBaseActionParam { /// /// 文件/目录路径 /// public string path; } public class GetSavedFileListParam : TTBaseActionParam { } public class TTReadFileCallback : TTBaseResponse { public string data; public int byteLength; } public class TTGetSavedFileListResponse : TTBaseResponse { public TTFileInfo[] fileList; } public class TTStatResponse : TTBaseResponse { public TTStatInfo stat; } public class TTBaseFileInfo { /// /// 文件大小,单位:B /// public long size; /// /// 文件的类型和存取的权限 /// public int mode; /// /// 判断当前文件是否一个普通文件 /// /// 是普通文件返回true,不是则返回false public bool IsFile() { return (61440 & mode) == 32768; } /// /// 判断当前文件是否一个目录 /// /// 是目录返回true,不是则返回false public bool IsDirectory() { return (61440 & mode) == 16384; } } public class TTFileInfo : TTBaseFileInfo { /// /// 文件创建时间 /// public long createTime; /// /// 文件路径 /// public string filePath; } public class TTStatInfo : TTBaseFileInfo { /// /// 文件最近一次被存取或被执行的时间 /// public long lastAccessedTime; /// /// 文件最后一次被修改的时间 /// public long lastModifiedTime; } }