Example #1
0
        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);
        }
Example #2
0
        private void Init()
        {
            _entries = new List <CFLEntry>();

            _bin = new BinaryWriter(File.Open(_file, FileMode.Create));

            _cFlHeader = new CFLHeader(_cflType);
        }