public void ExtractAll(string path) { foreach (KeyValuePair <string, ZFSFileInfo> zfsFileInfo in _files) { using (FastBinaryReader stream = GetDataStream(zfsFileInfo.Value)) { byte[] buf = stream.ReadBytes((int)zfsFileInfo.Value.Length); File.WriteAllBytes(Path.Combine(path, zfsFileInfo.Value.Filename), buf); } } }
public AudioClip GetAudioClip(string filename) { if (!_files.TryGetValue(filename.ToLower(), out ZFSFileInfo fileInfo)) { Debug.Log("File '" + filename + "' does not exist."); return(null); } using (FastBinaryReader reader = GetFileStream(filename)) { byte[] data = reader.ReadBytes((int)(reader.Length - reader.Position)); return(WavUtility.ToAudioClip(data, filename)); } }