private void parse()
{
_datItems.Clear();
using (FileStream fs = File.OpenRead(_datFilename))
{
using (BinaryEndianReader br = new BinaryEndianReader(fs))
{
uint files = br.ReadUInt32(_endianType);
_headerFileSize = br.ReadUInt32(_endianType);
QbKey songQk;
for (int i = 0; i < files; i++)
{
songQk = QbKey.Create(br.ReadUInt32(_endianType));
_datItems.Add(songQk.Crc, new DatItem(songQk, br.ReadUInt32(_endianType), br.ReadUInt32(_endianType), br.ReadBytes(8)));
}
}
}
}