Example #1
0
        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(),
            });
        }
Example #2
0
        /// <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(),
            });
        }