MemoryMappedFile.CreateViewStream 메서드

정의

메모리 매핑된 파일의 뷰에 매핑되는 스트림을 만듭니다.

오버로드

CreateViewStream()

메모리 매핑된 파일의 뷰에 매핑되는 스트림을 만듭니다.

CreateViewStream(Int64, Int64)

지정된 오프셋과 크기를 가지고 메모리 매핑된 파일의 뷰에 매핑되는 스트림을 만듭니다.

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

지정된 오프셋, 크기 및 액세스 형식을 가지고 메모리 매핑된 파일의 뷰에 매핑되는 스트림을 만듭니다.

CreateViewStream()

메모리 매핑된 파일의 뷰에 매핑되는 스트림을 만듭니다.

public:
 System::IO::MemoryMappedFiles::MemoryMappedViewStream ^ CreateViewStream();
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream ();
member this.CreateViewStream : unit -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
Public Function CreateViewStream () As MemoryMappedViewStream

반환

MemoryMappedViewStream

메모리 스트림입니다.

예외

메모리 매핑된 파일에 대한 액세스 권한이 없습니다.

예제

다음 예제에서는 스트림을 만들고 값을 씁니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 CreateNew 메서드.

using (MemoryMappedViewStream stream = mmf.CreateViewStream())
{
    BinaryWriter writer = new BinaryWriter(stream);
    writer.Write(1);
}
Using Stream As MemoryMappedViewStream = mmf.CreateViewStream()
    Dim writer As BinaryWriter = New BinaryWriter(Stream)
    writer.Write(1)
End Using

설명

프로세스 간 통신과 같이 메모리 매핑된 파일에 순차적으로 액세스하기 위해 이 메서드에서 반환된 스트림을 사용할 수 있습니다.

추가 정보

적용 대상

CreateViewStream(Int64, Int64)

지정된 오프셋과 크기를 가지고 메모리 매핑된 파일의 뷰에 매핑되는 스트림을 만듭니다.

public:
 System::IO::MemoryMappedFiles::MemoryMappedViewStream ^ CreateViewStream(long offset, long size);
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream (long offset, long size);
member this.CreateViewStream : int64 * int64 -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
Public Function CreateViewStream (offset As Long, size As Long) As MemoryMappedViewStream

매개 변수

offset
Int64

뷰를 시작할 바이트입니다.

size
Int64

뷰의 크기입니다. offset에서 시작하고 메모리 매핑된 파일의 끝에서 대략적으로 끝나는 뷰를 만들려면 0을 지정합니다.

반환

MemoryMappedViewStream

지정된 오프셋과 크기를 가진 메모리 스트림입니다.

예외

offset 또는 size는 음수 값입니다.

또는 size가 논리 주소 공간보다 큽니다.

메모리 매핑된 파일에 대한 액세스 권한이 없습니다.

size가 총 가상 메모리보다 큽니다.

설명

프로세스 간 통신과 같이 메모리 매핑된 파일에 순차적으로 액세스하기 위해 이 메서드에서 반환된 스트림을 사용할 수 있습니다.

메모리 매핑된 파일의 전체 보기를 만들려면 매개 변수에 대해 0을 size 지정합니다. 이렇게 하면 뷰 크기가 디스크의 원본 파일 크기보다 클 수 있습니다. 이는 보기가 시스템 페이지 단위로 제공되고 보기의 크기가 다음 시스템 페이지 크기로 반올림되기 때문입니다.

추가 정보

적용 대상

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

지정된 오프셋, 크기 및 액세스 형식을 가지고 메모리 매핑된 파일의 뷰에 매핑되는 스트림을 만듭니다.

public:
 System::IO::MemoryMappedFiles::MemoryMappedViewStream ^ CreateViewStream(long offset, long size, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access);
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream (long offset, long size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
[System.Security.SecurityCritical]
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream (long offset, long size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
member this.CreateViewStream : int64 * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
[<System.Security.SecurityCritical>]
member this.CreateViewStream : int64 * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
Public Function CreateViewStream (offset As Long, size As Long, access As MemoryMappedFileAccess) As MemoryMappedViewStream

매개 변수

offset
Int64

뷰를 시작할 바이트입니다.

size
Int64

뷰의 크기입니다. offset에서 시작하고 메모리 매핑된 파일의 끝에서 대략적으로 끝나는 뷰를 만들려면 0을 지정합니다.

access
MemoryMappedFileAccess

메모리 매핑된 파일에 허용되는 액세스 형식을 지정하는 열거형 값 중 하나입니다. 기본값은 ReadWrite입니다.

반환

MemoryMappedViewStream

지정된 특성을 가진 메모리 스트림입니다.

특성

예외

offset 또는 size는 음수 값입니다.

또는 size가 논리 주소 공간보다 큽니다.

또는 access가 유효한 MemoryMappedFileAccess 열거형 값이 아닙니다.

access는 메모리 매핑된 파일에 사용할 수 없습니다.

size가 총 가상 메모리보다 큽니다.

또는 access는 메모리 매핑된 파일에 사용할 수 없습니다.

설명

프로세스 간 통신과 같이 메모리 매핑된 파일에 순차적으로 액세스하기 위해 이 메서드에서 반환된 스트림을 사용할 수 있습니다.

메모리 매핑된 파일의 전체 보기를 만들려면 매개 변수에 대해 0을 size 지정합니다. 이렇게 하면 뷰 크기가 디스크의 원본 파일 크기보다 클 수 있습니다. 이는 보기가 시스템 페이지 단위로 제공되고 보기의 크기가 다음 시스템 페이지 크기로 반올림되기 때문입니다.

추가 정보

적용 대상