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 사용하여 이 보기를 가져옵니다.
속성
메서드
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 )
적용 대상
추가 정보