/// <summary>
 /// キャッシュデータテーブルをバイナリ読み込み
 /// </summary>
 /// <param name="reader"></param>
 void Read(BinaryReader reader)
 {
     InitKey(reader.ReadString());
     this.fileType     = (AssetFileType)reader.ReadInt32();
     this.cacheVersion = reader.ReadInt32();
     this.cachePath    = reader.ReadString();
     this.cryptType    = (AssetFileCryptType)reader.ReadInt32();
     this.strageType   = AssetFileStrageType.Web;
 }
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="path">ファイルパス</param>
 /// <param name="type">ファイルタイプ</param>
 /// <param name="strageType">置き場所のタイプ</param>
 /// <param name="isCrypt">キャッシュ時に暗号化するか</param>
 public AssetFileInfo(string path, AssetFileType type, AssetFileStrageType strageType, bool isCrypt, bool isAlreadyEncoded)
 {
     InitKey(path);
     this.fileType         = type;
     this.strageType       = strageType;
     this.cryptType        = isCrypt ? AssetFileCryptType.Utage : AssetFileCryptType.None;
     this.filePath         = Key;
     this.audioType        = ExtensionUtil.GetAudioType(FilePath);
     this.IsAlreadyEncoded = isAlreadyEncoded;
     CheckCsvLoadFlag();
 }