다음을 통해 공유


MemoryMappedViewAccessor 클래스

정의

메모리 매핑된 파일의 임의 액세스 뷰를 나타냅니다.

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

예제

다음 예제에서는 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

메모리 매핑된 파일의 뷰에 대한 핸들을 가져옵니다.

메서드

Dispose()

UnmanagedMemoryAccessor에서 사용하는 모든 리소스를 해제합니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
Dispose(Boolean)

UnmanagedMemoryAccessor에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
Flush()

이 뷰에 대한 모든 버퍼를 지우고 버퍼링된 모든 데이터가 기본 파일에 기록되도록 합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

접근자의 초기 값을 설정합니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
Read<T>(Int64, T)

접근자의 T 형식 구조체를 제공된 참조로 읽어옵니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
ReadArray<T>(Int64, T[], Int32, Int32)

접근자의 T 형식 구조체를 T 형식의 배열로 읽어옵니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
ReadBoolean(Int64)

접근자에서 부울 값을 읽습니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
ReadByte(Int64)

접근자에서 바이트 값을 읽습니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
ReadChar(Int64)

접근자에서 문자를 읽습니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
ReadDecimal(Int64)

접근자에서 10진수 값을 읽습니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
ReadDouble(Int64)

접근자에서 배정밀도 부동 소수점 값을 읽습니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
ReadInt16(Int64)

접근자에서 16비트 정수를 읽습니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
ReadInt32(Int64)

접근자에서 32비트 정수를 읽습니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
ReadInt64(Int64)

접근자에서 64비트 정수를 읽습니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
ReadSByte(Int64)

접근자에서 부호 있는 8비트 정수를 읽습니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
ReadSingle(Int64)

접근자에서 단정밀도 부동 소수점 값을 읽습니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
ReadUInt16(Int64)

접근자에서 부호 없는 16비트 정수를 읽습니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
ReadUInt32(Int64)

접근자에서 부호 없는 32비트 정수를 읽습니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
ReadUInt64(Int64)

접근자에서 부호 없는 64비트 정수를 읽습니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
Write(Int64, Boolean)

접근자에 부울 값을 씁니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
Write(Int64, Byte)

접근자에 바이트 값을 씁니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
Write(Int64, Char)

접근자에 문자를 씁니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
Write(Int64, Decimal)

접근자에 10진수 값을 씁니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
Write(Int64, Double)

접근자에 Double 값을 씁니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
Write(Int64, Int16)

접근자에 16비트 정수를 씁니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
Write(Int64, Int32)

접근자에 32비트 정수를 씁니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
Write(Int64, Int64)

접근자에 64비트 정수를 씁니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
Write(Int64, SByte)

접근자에 8비트 정수를 씁니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
Write(Int64, Single)

접근자에 Single을(를) 씁니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
Write(Int64, UInt16)

접근자에 부호 없는 16비트 정수를 씁니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
Write(Int64, UInt32)

접근자에 부호 없는 32비트 정수를 씁니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
Write(Int64, UInt64)

접근자에 부호 없는 64비트 정수를 씁니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
Write<T>(Int64, T)

접근자에 구조체를 씁니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
WriteArray<T>(Int64, T[], Int32, Int32)

T 형식 배열의 구조체를 접근자에 씁니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)

적용 대상

추가 정보