void PopulateEcfDefinitionFromEcfFile(string workPath)
        {
            EcfDefinition.WorkingDirectory = workPath;
            EcfDefinition.Initialize(mSourceFile);

            mEcfFile.CopyHeaderDataTo(EcfDefinition);

            int raw_chunk_index = 0;

            foreach (var rawChunk in mEcfFile)
            {
                var chunk = EcfDefinition.Add(rawChunk, raw_chunk_index++);

                if (WriteChunksToFile)
                {
                    chunk.SetFilePathFromParentNameAndId();
                }
            }

            if (!WriteChunksToFile)
            {
                ReadEcfChunksToDefinitionBytes();
            }
        }