MemoryMappedFile.CreateViewAccessor Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
MemoryMappedViewAccessor Создает представление сопоставленного с памятью файла.
Перегрузки
| Имя | Описание |
|---|---|
| CreateViewAccessor() |
MemoryMappedViewAccessor Создает представление сопоставленного с памятью файла. |
| CreateViewAccessor(Int64, Int64) |
MemoryMappedViewAccessor Создает представление сопоставленного с памятью файла и имеет указанное смещение и размер. |
| CreateViewAccessor(Int64, Int64, MemoryMappedFileAccess) |
MemoryMappedViewAccessor Создает представление сопоставленного с памятью файла и имеет указанное смещение, размер и ограничения доступа. |
CreateViewAccessor()
- Исходный код:
- MemoryMappedFile.cs
- Исходный код:
- MemoryMappedFile.cs
- Исходный код:
- MemoryMappedFile.cs
- Исходный код:
- MemoryMappedFile.cs
- Исходный код:
- MemoryMappedFile.cs
MemoryMappedViewAccessor Создает представление сопоставленного с памятью файла.
public:
System::IO::MemoryMappedFiles::MemoryMappedViewAccessor ^ CreateViewAccessor();
public System.IO.MemoryMappedFiles.MemoryMappedViewAccessor CreateViewAccessor();
member this.CreateViewAccessor : unit -> System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
Public Function CreateViewAccessor () As MemoryMappedViewAccessor
Возвращаемое значение
Случайный блок памяти.
Исключения
Доступ к сопоставленным с памятью файлу не несанкционированен.
Комментарии
Представление, возвращаемое этим методом, можно использовать для случайного доступа к сопоставленным с памятью файлу.
См. также раздел
Применяется к
CreateViewAccessor(Int64, Int64)
- Исходный код:
- MemoryMappedFile.cs
- Исходный код:
- MemoryMappedFile.cs
- Исходный код:
- MemoryMappedFile.cs
- Исходный код:
- MemoryMappedFile.cs
- Исходный код:
- MemoryMappedFile.cs
MemoryMappedViewAccessor Создает представление сопоставленного с памятью файла и имеет указанное смещение и размер.
public:
System::IO::MemoryMappedFiles::MemoryMappedViewAccessor ^ CreateViewAccessor(long offset, long size);
public System.IO.MemoryMappedFiles.MemoryMappedViewAccessor CreateViewAccessor(long offset, long size);
member this.CreateViewAccessor : int64 * int64 -> System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
Public Function CreateViewAccessor (offset As Long, size As Long) As MemoryMappedViewAccessor
Параметры
- offset
- Int64
Байт, с которого начинается представление.
- size
- Int64
Размер представления. Укажите 0 (ноль), чтобы создать представление, которое начинается offset и заканчивается примерно в конце сопоставленного с памятью файла.
Возвращаемое значение
Случайный блок памяти.
Исключения
offset или size отрицательное значение.
–или–
size больше логического адресного пространства.
Доступ к сопоставленным с памятью файлу не несанкционированен.
Произошла ошибка ввода-вывода.
Примеры
В следующем примере создается представление сопоставленного с памятью файла и его изменение. Этот пример кода является частью более крупного примера, предоставленного для MemoryMappedFile класса.
// Create a random access view, from the 256th megabyte (the offset)
// to the 768th megabyte (the offset plus length).
using (var accessor = mmf.CreateViewAccessor(offset, length))
{
int colorSize = Marshal.SizeOf(typeof(MyColor));
MyColor color;
// Make changes to the view.
for (long i = 0; i < length; i += colorSize)
{
accessor.Read(i, out color);
color.Brighten(10);
accessor.Write(i, ref color);
}
}
' Create a random access view, from the 256th megabyte (the offset)
' to the 768th megabyte (the offset plus length).
Using accessor = mmf.CreateViewAccessor(offset, length)
Dim colorSize As Integer = Marshal.SizeOf(GetType(MyColor))
Dim color As MyColor
Dim i As Long = 0
' Make changes to the view.
Do While (i < length)
accessor.Read(i, color)
color.Brighten(10)
accessor.Write(i, color)
i += colorSize
Loop
End Using
Комментарии
Представление, возвращаемое этим методом, можно использовать для случайного доступа к сопоставленным с памятью файлу.
Чтобы создать полное представление сопоставленного с памятью файла, укажите значение 0 (ноль) для size параметра. Если это сделать, размер представления может быть больше размера исходного файла на диске. Это связано с тем, что представления предоставляются в единицах системных страниц, а размер представления округляется до следующего размера системной страницы.
См. также раздел
Применяется к
CreateViewAccessor(Int64, Int64, MemoryMappedFileAccess)
- Исходный код:
- MemoryMappedFile.cs
- Исходный код:
- MemoryMappedFile.cs
- Исходный код:
- MemoryMappedFile.cs
- Исходный код:
- MemoryMappedFile.cs
- Исходный код:
- MemoryMappedFile.cs
MemoryMappedViewAccessor Создает представление сопоставленного с памятью файла и имеет указанное смещение, размер и ограничения доступа.
public:
System::IO::MemoryMappedFiles::MemoryMappedViewAccessor ^ CreateViewAccessor(long offset, long size, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access);
public System.IO.MemoryMappedFiles.MemoryMappedViewAccessor CreateViewAccessor(long offset, long size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
[System.Security.SecurityCritical]
public System.IO.MemoryMappedFiles.MemoryMappedViewAccessor CreateViewAccessor(long offset, long size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
member this.CreateViewAccessor : int64 * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
[<System.Security.SecurityCritical>]
member this.CreateViewAccessor : int64 * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
Public Function CreateViewAccessor (offset As Long, size As Long, access As MemoryMappedFileAccess) As MemoryMappedViewAccessor
Параметры
- offset
- Int64
Байт, с которого начинается представление.
- size
- Int64
Размер представления. Укажите 0 (ноль), чтобы создать представление, которое начинается offset и заканчивается примерно в конце сопоставленного с памятью файла.
- access
- MemoryMappedFileAccess
Одно из значений перечисления, указывающее тип доступа, разрешенный для сопоставленного с памятью файла. Значение по умолчанию — ReadWrite.
Возвращаемое значение
Случайный блок памяти.
- Атрибуты
Исключения
offset или size отрицательное значение.
–или–
size больше логического адресного пространства.
access недопустимо для сопоставленного с памятью файла.
Произошла ошибка ввода-вывода.
Комментарии
Представление, возвращаемое этим методом, можно использовать для случайного доступа к сопоставленным с памятью файлу.
Чтобы создать полное представление сопоставленного с памятью файла, укажите значение 0 (ноль) для size параметра. Если это сделать, размер представления может быть больше размера исходного файла на диске. Это связано с тем, что представления предоставляются в единицах системных страниц, а размер представления округляется до следующего размера системной страницы.