private List <CFLEntry> getCflEntries() { var s = File.Open(_file, FileMode.Open); var bin = new BinaryReader(s); var header = new CFLHeader(bin); var ehb = header.EntryReader(); var e = new List <CFLEntry>(); var currentReadLength = 0; while (header.EntryList.Length != currentReadLength) { var entry = new CFLEntry(ehb, bin); if (header.SupportsHash) { var len = ehb.ReadInt32(); entry.Hash = new string(ehb.ReadChars(len)); } e.Add(entry); currentReadLength += entry.EntrySize; } ehb.Close(); bin.Close(); return(e); }
private void Init() { _entries = new List <CFLEntry>(); _bin = new BinaryWriter(File.Open(_file, FileMode.Create)); _cFlHeader = new CFLHeader(_cflType); }