internal static CueList FromChunks(WaveFileReader reader)
{
CueList cueList = null;
byte[] cueChunkData = null;
byte[] listChunkData = null;
foreach (RiffChunk chunk in reader.ExtraChunks)
{
if (chunk.IdentifierAsString.ToLower() == "cue ")
{
cueChunkData = reader.GetChunkData(chunk);
}
else if (chunk.IdentifierAsString.ToLower() == "list")
{
listChunkData = reader.GetChunkData(chunk);
}
}
if (cueChunkData != null && listChunkData != null)
{
cueList = new CueList(cueChunkData, listChunkData);
}
return cueList;
}
}