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 사용하여 이 보기를 가져옵니다.

속성

Name Description
CanRead

접근자를 읽을 수 있는지 여부를 결정합니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
CanWrite

접근자가 쓰기 가능한지 여부를 확인합니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
Capacity

접근자의 용량을 가져옵니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
IsOpen

접근자가 현재 프로세스에서 열려 있는지 여부를 확인합니다.

(다음에서 상속됨 UnmanagedMemoryAccessor)
PointerOffset

메모리 매핑된 파일의 시작 위치에서 이 뷰의 시작 위치가 오프셋되는 바이트 수를 가져옵니다.

SafeMemoryMappedViewHandle

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

메서드

Name Description
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비트 정수(integer)를 씁니다.

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

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

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

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

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

접근자에 A 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)

적용 대상

추가 정보