Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
 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();
 }