Be.Windows.Forms.DynamicFileByteProvider.GetNextFileDataBlock C# (CSharp) Method

GetNextFileDataBlock() private method

private GetNextFileDataBlock ( Be.Windows.Forms.DataBlock block, long dataOffset, long &nextDataOffset ) : Be.Windows.Forms.FileDataBlock
block Be.Windows.Forms.DataBlock
dataOffset long
nextDataOffset long
return Be.Windows.Forms.FileDataBlock
        FileDataBlock GetNextFileDataBlock(DataBlock block, long dataOffset, out long nextDataOffset)
        {
            // Iterate over the remaining blocks until a file block is encountered.
            nextDataOffset = dataOffset + block.Length;
            block = block.NextBlock;
            while (block != null)
            {
                FileDataBlock fileBlock = block as FileDataBlock;
                if (fileBlock != null)
                {
                    return fileBlock;
                }
                nextDataOffset += block.Length;
                block = block.NextBlock;
            }
            return null;
        }