/// <summary> /// FileArchiverBaseの派生クラス(zip解凍クラスetc..)を設定する /// </summary> /// <remarks> /// ここで設定したものは、isExist,makeFullName,read/readRWで有効。 /// </remarks> /// <param name="a"></param> public static void SetArchiver(FileArchiverBase[] a) { archiver.Clear(); archiver.AddRange(a); }
/// <summary> /// 例外を投げない書き込みメソッド /// </summary> /// <remarks> /// 書き込みするときに、FileArchiverを指定できる /// arc == null なら、そのまま書き出す /// /// 成功すれば0。失敗すれば非0が返る。 /// </remarks> /// <param name="filename"></param> /// <param name="data"></param> /// <param name="arc"></param> /// <returns></returns> public static YanesdkResult Write(string filename , byte[] data , FileArchiverBase arc) { if ( data == null ) return YanesdkResult.InvalidParameter; // no data if ( arc == null ) { if ( FileSys.WriteSimple(filename , data) != YanesdkResult.NoError ) return YanesdkResult.FileWriteError; // だめぽ return YanesdkResult.NoError; } else { return arc.Write(filename , data); } }
/// <summary> /// FileArchiverBaseの派生クラス(zip解凍クラスetc..)を追加する /// </summary> /// <remarks> /// ここで設定したものは、isExist,makeFullName,read/readRWで有効。 /// </remarks> /// <param name="name"></param> public static void AddArchiver(FileArchiverBase s) { archiver.Add(s); }