C# Class System.IO.MemoryMappedFiles.MemoryMappedFile

显示文件 Open project: dotnet/corefx Class Usage Examples

Public Methods

Method Description
CreateFromFile ( System fileStream, string mapName, long capacity, System access, System inheritability, bool leaveOpen ) : System.IO.MemoryMappedFiles.MemoryMappedFile
CreateFromFile ( string path ) : System.IO.MemoryMappedFiles.MemoryMappedFile
CreateFromFile ( string path, System mode ) : System.IO.MemoryMappedFiles.MemoryMappedFile
CreateFromFile ( string path, System mode, string mapName ) : System.IO.MemoryMappedFiles.MemoryMappedFile
CreateFromFile ( string path, System mode, string mapName, long capacity ) : System.IO.MemoryMappedFiles.MemoryMappedFile
CreateFromFile ( string path, System mode, string mapName, long capacity, System access ) : System.IO.MemoryMappedFiles.MemoryMappedFile
CreateNew ( string mapName, long capacity ) : System.IO.MemoryMappedFiles.MemoryMappedFile
CreateNew ( string mapName, long capacity, System access ) : System.IO.MemoryMappedFiles.MemoryMappedFile
CreateNew ( string mapName, long capacity, System access, System options, System inheritability ) : System.IO.MemoryMappedFiles.MemoryMappedFile
CreateOrOpen ( string mapName, long capacity ) : System.IO.MemoryMappedFiles.MemoryMappedFile
CreateOrOpen ( string mapName, long capacity, System access ) : System.IO.MemoryMappedFiles.MemoryMappedFile
CreateOrOpen ( string mapName, long capacity, System access, System options, System inheritability ) : System.IO.MemoryMappedFiles.MemoryMappedFile
CreateViewAccessor ( ) : System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
CreateViewAccessor ( long offset, long size ) : System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
CreateViewAccessor ( long offset, long size, System access ) : System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
CreateViewStream ( ) : System.IO.MemoryMappedFiles.MemoryMappedViewStream
CreateViewStream ( long offset, long size ) : System.IO.MemoryMappedFiles.MemoryMappedViewStream
CreateViewStream ( long offset, long size, System access ) : System.IO.MemoryMappedFiles.MemoryMappedViewStream
Dispose ( ) : void
OpenExisting ( string mapName ) : System.IO.MemoryMappedFiles.MemoryMappedFile
OpenExisting ( string mapName, System desiredAccessRights ) : System.IO.MemoryMappedFiles.MemoryMappedFile
OpenExisting ( string mapName, System desiredAccessRights, System inheritability ) : System.IO.MemoryMappedFiles.MemoryMappedFile

Protected Methods

Method Description
Dispose ( bool disposing ) : void

Private Methods

Method Description
CreateCore ( FileStream fileStream, string mapName, HandleInheritability inheritability, MemoryMappedFileAccess access, MemoryMappedFileOptions options, long capacity ) : SafeMemoryMappedFileHandle
CreateOrOpenCore ( string mapName, HandleInheritability inheritability, MemoryMappedFileAccess access, MemoryMappedFileOptions options, long capacity ) : SafeMemoryMappedFileHandle
GetFileMapAccess ( MemoryMappedFileAccess access ) : int

This converts a MemoryMappedFileAccess to its corresponding native FILE_MAP_XXX value to be used when creating new views.

GetFileMapAccess ( MemoryMappedFileRights rights ) : int

This converts a MemoryMappedFileRights to its corresponding native FILE_MAP_XXX value to be used when creating new views.

GetPageAccess ( MemoryMappedFileAccess access ) : int

This converts a MemoryMappedFileAccess to it's corresponding native PAGE_XXX value to be used by the factory methods that construct a new memory mapped file object. MemoryMappedFileAccess.Write is not valid here since there is no corresponding PAGE_XXX value.

GetSecAttrs ( HandleInheritability inheritability ) : Interop.Kernel32.SECURITY_ATTRIBUTES
MemoryMappedFile ( )
OpenCore ( string mapName, HandleInheritability inheritability, MemoryMappedFileAccess access, bool createOrOpen ) : SafeMemoryMappedFileHandle

Used by the OpenExisting factory method group and by CreateOrOpen if access is write. We'll throw an ArgumentException if the file mapping object didn't exist and the caller used CreateOrOpen since Create isn't valid with Write access

OpenCore ( string mapName, HandleInheritability inheritability, MemoryMappedFileRights rights, bool createOrOpen ) : SafeMemoryMappedFileHandle

Used by the OpenExisting factory method group and by CreateOrOpen if access is write. We'll throw an ArgumentException if the file mapping object didn't exist and the caller used CreateOrOpen since Create isn't valid with Write access

OpenCore ( string mapName, HandleInheritability inheritability, int desiredAccessRights, bool createOrOpen ) : SafeMemoryMappedFileHandle
ThreadSleep ( int milliseconds ) : void

Replacement for Thread.Sleep(milliseconds), which isn't available.

Method Details

CreateFromFile() public static method

public static CreateFromFile ( System fileStream, string mapName, long capacity, System access, System inheritability, bool leaveOpen ) : System.IO.MemoryMappedFiles.MemoryMappedFile
fileStream System
mapName string
capacity long
access System
inheritability System
leaveOpen bool
return System.IO.MemoryMappedFiles.MemoryMappedFile

CreateFromFile() public static method

public static CreateFromFile ( string path ) : System.IO.MemoryMappedFiles.MemoryMappedFile
path string
return System.IO.MemoryMappedFiles.MemoryMappedFile

CreateFromFile() public static method

public static CreateFromFile ( string path, System mode ) : System.IO.MemoryMappedFiles.MemoryMappedFile
path string
mode System
return System.IO.MemoryMappedFiles.MemoryMappedFile

CreateFromFile() public static method

public static CreateFromFile ( string path, System mode, string mapName ) : System.IO.MemoryMappedFiles.MemoryMappedFile
path string
mode System
mapName string
return System.IO.MemoryMappedFiles.MemoryMappedFile

CreateFromFile() public static method

public static CreateFromFile ( string path, System mode, string mapName, long capacity ) : System.IO.MemoryMappedFiles.MemoryMappedFile
path string
mode System
mapName string
capacity long
return System.IO.MemoryMappedFiles.MemoryMappedFile

CreateFromFile() public static method

public static CreateFromFile ( string path, System mode, string mapName, long capacity, System access ) : System.IO.MemoryMappedFiles.MemoryMappedFile
path string
mode System
mapName string
capacity long
access System
return System.IO.MemoryMappedFiles.MemoryMappedFile

CreateNew() public static method

public static CreateNew ( string mapName, long capacity ) : System.IO.MemoryMappedFiles.MemoryMappedFile
mapName string
capacity long
return System.IO.MemoryMappedFiles.MemoryMappedFile

CreateNew() public static method

public static CreateNew ( string mapName, long capacity, System access ) : System.IO.MemoryMappedFiles.MemoryMappedFile
mapName string
capacity long
access System
return System.IO.MemoryMappedFiles.MemoryMappedFile

CreateNew() public static method

public static CreateNew ( string mapName, long capacity, System access, System options, System inheritability ) : System.IO.MemoryMappedFiles.MemoryMappedFile
mapName string
capacity long
access System
options System
inheritability System
return System.IO.MemoryMappedFiles.MemoryMappedFile

CreateOrOpen() public static method

public static CreateOrOpen ( string mapName, long capacity ) : System.IO.MemoryMappedFiles.MemoryMappedFile
mapName string
capacity long
return System.IO.MemoryMappedFiles.MemoryMappedFile

CreateOrOpen() public static method

public static CreateOrOpen ( string mapName, long capacity, System access ) : System.IO.MemoryMappedFiles.MemoryMappedFile
mapName string
capacity long
access System
return System.IO.MemoryMappedFiles.MemoryMappedFile

CreateOrOpen() public static method

public static CreateOrOpen ( string mapName, long capacity, System access, System options, System inheritability ) : System.IO.MemoryMappedFiles.MemoryMappedFile
mapName string
capacity long
access System
options System
inheritability System
return System.IO.MemoryMappedFiles.MemoryMappedFile

CreateViewAccessor() public method

public CreateViewAccessor ( ) : System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
return System.IO.MemoryMappedFiles.MemoryMappedViewAccessor

CreateViewAccessor() public method

public CreateViewAccessor ( long offset, long size ) : System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
offset long
size long
return System.IO.MemoryMappedFiles.MemoryMappedViewAccessor

CreateViewAccessor() public method

public CreateViewAccessor ( long offset, long size, System access ) : System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
offset long
size long
access System
return System.IO.MemoryMappedFiles.MemoryMappedViewAccessor

CreateViewStream() public method

public CreateViewStream ( ) : System.IO.MemoryMappedFiles.MemoryMappedViewStream
return System.IO.MemoryMappedFiles.MemoryMappedViewStream

CreateViewStream() public method

public CreateViewStream ( long offset, long size ) : System.IO.MemoryMappedFiles.MemoryMappedViewStream
offset long
size long
return System.IO.MemoryMappedFiles.MemoryMappedViewStream

CreateViewStream() public method

public CreateViewStream ( long offset, long size, System access ) : System.IO.MemoryMappedFiles.MemoryMappedViewStream
offset long
size long
access System
return System.IO.MemoryMappedFiles.MemoryMappedViewStream

Dispose() public method

public Dispose ( ) : void
return void

Dispose() protected method

protected Dispose ( bool disposing ) : void
disposing bool
return void

OpenExisting() public static method

public static OpenExisting ( string mapName ) : System.IO.MemoryMappedFiles.MemoryMappedFile
mapName string
return System.IO.MemoryMappedFiles.MemoryMappedFile

OpenExisting() public static method

public static OpenExisting ( string mapName, System desiredAccessRights ) : System.IO.MemoryMappedFiles.MemoryMappedFile
mapName string
desiredAccessRights System
return System.IO.MemoryMappedFiles.MemoryMappedFile

OpenExisting() public static method

public static OpenExisting ( string mapName, System desiredAccessRights, System inheritability ) : System.IO.MemoryMappedFiles.MemoryMappedFile
mapName string
desiredAccessRights System
inheritability System
return System.IO.MemoryMappedFiles.MemoryMappedFile