/// <summary> /// Bind a memory-mapped file to a MappedFile instance. /// </summary> /// <param name="memoryMappedFile"></param> /// <param name="memoryMappedFileMode"></param> /// <returns></returns> public static AType Read(MemoryMappedFile memoryMappedFile, MemoryMappedFileMode memoryMappedFileMode) { MappedFile mappedFile = new MappedFile(memoryMappedFile, memoryMappedFileMode); return(mappedFile.Rank > 0 ? MMAArray.Create(mappedFile) : mappedFile.Reader(MappedFileInfo.HeaderSize)); }
public MappedFile(MemoryMappedFile memoryMappedFile, MemoryMappedFileMode memoryMappedFileMode = MemoryMappedFileMode.ReadAndWrite) { this.memoryMappedFile = memoryMappedFile; this.memoryMappedFileMode = memoryMappedFileMode; this.accessor = memoryMappedFileMode == MemoryMappedFileMode.LocalWrite ? memoryMappedFile.CreateViewAccessor(0, 0, MemoryMappedFileAccess.CopyOnWrite) : memoryMappedFile.CreateViewAccessor(); }
/// <summary> /// Read memory-mapped file from a file with the mode, and result is an AType. /// </summary> /// <param name="memoryMappadFilePath"></param> /// <param name="memoryMappedFileMode"></param> /// <returns></returns> public AType Read(string memoryMappadFilePath, MemoryMappedFileMode memoryMappedFileMode) { MemoryMappedFile memoryMappedFile; GetMemoryMappedFile(memoryMappadFilePath, out memoryMappedFile); return(MappedFile.Read(memoryMappedFile, memoryMappedFileMode)); }
/// <summary> /// Read memory-mapped file from a file with the mode, and result is an AType. /// </summary> /// <param name="memoryMappadFilePath"></param> /// <param name="memoryMappedFileMode"></param> /// <returns></returns> public AType Read(string memoryMappadFilePath, MemoryMappedFileMode memoryMappedFileMode) { MemoryMappedFile memoryMappedFile; GetMemoryMappedFile(memoryMappadFilePath, out memoryMappedFile); return MappedFile.Read(memoryMappedFile, memoryMappedFileMode); }
/// <summary> /// Bind a memory-mapped file to a MappedFile instance. /// </summary> /// <param name="memoryMappedFile"></param> /// <param name="memoryMappedFileMode"></param> /// <returns></returns> public static AType Read(MemoryMappedFile memoryMappedFile, MemoryMappedFileMode memoryMappedFileMode) { MappedFile mappedFile = new MappedFile(memoryMappedFile, memoryMappedFileMode); return mappedFile.Rank > 0 ? MMAArray.Create(mappedFile) : mappedFile.Reader(MappedFileInfo.HeaderSize); }
public MappedFile(MemoryMappedFile memoryMappedFile, MemoryMappedFileMode memoryMappedFileMode = MemoryMappedFileMode.ReadAndWrite) { this.memoryMappedFile = memoryMappedFile; this.memoryMappedFileMode = memoryMappedFileMode; this.accessor = memoryMappedFileMode == MemoryMappedFileMode.LocalWrite ? memoryMappedFile.CreateViewAccessor(0, 0, MemoryMappedFileAccess.CopyOnWrite) : memoryMappedFile.CreateViewAccessor(); }