private fileTextInMemoryBlocks GetTextMap() { fileTextInMemoryBlocks map = null; if (memMap == null) { map = new fileTextInMemoryBlocks(file.FullName); } else { map = memMap; } return(map); }
/// <summary> /// Loads content from the file. Optionally uses parallel execution optimization, if <c>__useMemMap</c> is true /// </summary> /// <param name="__filePath">The path of the source content</param> /// <param name="__useMemMap">if True Enables optimization for parallel execution</param> public fileTextOperater(String __filePath, Boolean __useMemMap = true) { filePath = __filePath; file = new FileInfo(__filePath); file = filePath.getWritableFile(getWritableFileMode.newOrExisting); if (!file.Exists) { File.WriteAllText(file.FullName, ""); } useMemMap = __useMemMap; if (useMemMap) { memMap = new fileTextInMemoryBlocks(file.FullName); //MemoryMappedFile.OpenExisting() //memMap = MemoryMappedFile.CreateFromFile(file.FullName, FileMode.Open, file.FullName); } }