MemoryMappedViewAccessor 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
메모리 매핑된 파일의 임의 액세스 뷰를 나타냅니다.
public ref class MemoryMappedViewAccessor sealed : System::IO::UnmanagedMemoryAccessor
public sealed class MemoryMappedViewAccessor : System.IO.UnmanagedMemoryAccessor
type MemoryMappedViewAccessor = class
inherit UnmanagedMemoryAccessor
Public NotInheritable Class MemoryMappedViewAccessor
Inherits UnmanagedMemoryAccessor
- 상속
예제
다음 예제에서는 MemoryMappedViewAccessor 편집을 위해 대용량 메모리 매핑 파일에서 을 가져옵니다.
이 코드 예제는에 대해 제공 된 큰 예제의 일부는 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
설명
개체의 CreateViewAccessor 메서드를 MemoryMappedFile 사용하여 이 보기를 가져옵니다.
속성
CanRead |
접근자가 읽을 수 있는지 여부를 확인합니다. (다음에서 상속됨 UnmanagedMemoryAccessor) |
CanWrite |
접근자가 쓸 수 있는지 여부를 확인합니다. (다음에서 상속됨 UnmanagedMemoryAccessor) |
Capacity |
접근자의 용량을 가져옵니다. (다음에서 상속됨 UnmanagedMemoryAccessor) |
IsOpen |
프로세스에서 현재 접근자가 열려 있는지 여부를 확인합니다. (다음에서 상속됨 UnmanagedMemoryAccessor) |
PointerOffset |
메모리 매핑된 파일의 시작 부분에서 이 보기의 시작 위치가 오프셋되는 바이트 수를 가져옵니다. |
SafeMemoryMappedViewHandle |
메모리 매핑된 파일의 뷰에 대한 핸들을 가져옵니다. |
메서드
적용 대상
추가 정보
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET