UnmanagedMemoryAccessor::Initialize Method (SafeBuffer^, Int64, Int64, FileAccess)
.NET Framework (current version)
Sets the initial values for the accessor.
Assembly: mscorlib (in mscorlib.dll)
protected: [SecurityPermissionAttribute(SecurityAction::Demand, Flags = SecurityPermissionFlag::UnmanagedCode)] void Initialize( SafeBuffer^ buffer, long long offset, long long capacity, FileAccess access )
Parameters
- buffer
-
Type:
System.Runtime.InteropServices::SafeBuffer^
The buffer to contain the accessor.
- offset
-
Type:
System::Int64
The byte at which to start the accessor.
- capacity
-
Type:
System::Int64
The size, in bytes, of memory to allocate.
- access
-
Type:
System.IO::FileAccess
The type of access allowed to the memory. The default is ReadWrite.
| Exception | Condition |
|---|---|
| ArgumentException | offset plus capacity is greater than buffer. |
| ArgumentNullException | buffer is null. |
| ArgumentOutOfRangeException | offset or capacity is less than zero. -or- access is not a valid MemoryMappedFileAccess enumeration value. |
| InvalidOperationException | offset plus capacity would wrap around the high end of the address space. |
This method is called by the constructors for this class.
SecurityPermission
for access to unmanaged code. Associated enumeration: SecurityPermissionFlag::UnmanagedCode.
Universal Windows Platform
Available since 10
.NET Framework
Available since 4.0
Available since 10
.NET Framework
Available since 4.0
Show: