protected virtual SoundFileData _ToData( string dirPath, string cueSheetName, string[] labels, FileHashDatabaseBuilder.FileHashData acbFile, FileHashDatabaseBuilder.FileHashData awbFile ) { var hasAwb = awbFile != null; return(new SoundFileData { CueSheetName = cueSheetName, AcbHash = acbFile.Hash, AcbSize = acbFile.FileInfo.Length, AwbHash = hasAwb ? awbFile.Hash : string.Empty, AwbSize = hasAwb ? awbFile.FileInfo.Length : 0, m_acbPath = (Path.Combine(dirPath, cueSheetName) + ".acb").ToConvertDelimiter(), m_awbPath = hasAwb ? (Path.Combine(dirPath, cueSheetName) + ".awb").ToConvertDelimiter() : string.Empty, m_Labels = labels.ToArray(), }); }
/// <summary> /// バージョンデータ作る /// </summary> protected override SoundFileData _ToData(string dirPath, string cueSheetName, string[] labels, FileHashDatabaseBuilder.FileHashData acbFile, FileHashDatabaseBuilder.FileHashData awbFile) { var hasAwb = awbFile != null; var dirHash = FsUtillity.CalcStrListHash(new string[] { cueSheetName, dirPath }).ToString(); var acbHash = acbFile.Hash; var awbHash = hasAwb ? awbFile.Hash : string.Empty; return(new SoundFileData { CueSheetName = cueSheetName, AcbHash = acbHash, AcbSize = acbFile.FileInfo.Length, AwbHash = awbHash, AwbSize = hasAwb ? awbFile.FileInfo.Length : 0, m_awbPath = hasAwb ? $"{awbHash}/{dirHash}.awb" : string.Empty, m_acbPath = $"{acbHash}/{dirHash}.acb", m_Labels = labels.ToArray(), }); }