BananaMpq.Visualization.ChunkCollector.CreateChunks C# (CSharp) Method

CreateChunks() public static method

public static CreateChunks ( byte cur, byte end, ChunkFactory factory ) : IEnumerable
cur byte
end byte
factory ChunkFactory
return IEnumerable
        public static IEnumerable<Chunk> CreateChunks(byte* cur, byte* end, ChunkFactory factory)
        {
            var chunks = new List<Chunk>();
            while (cur < end)
            {
                var header = (ChunkHeader*)cur;
                var chunk = factory(header);
                if (chunk != null)
                {
                    chunks.Add(chunk);
                }
                cur = header->NextChunk(cur);
            }
            return chunks;
        }
ChunkCollector