MemoryMappedFile.CreateViewStream 메서드

정의

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

오버로드

Name Description
CreateViewStream()

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

CreateViewStream(Int64, Int64)

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

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

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

CreateViewStream()

Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs

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

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

반품

메모리 스트림입니다.

예외

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

예제

다음 예제에서는 스트림을 만들고 해당 스트림에 값을 씁니다. 이 코드 예제는 메서드에 제공된 더 큰 예제의 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)

Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs

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

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

보기의 크기입니다. 0을 지정하여 메모리 매핑된 파일의 끝에서 시작 및 종료되는 뷰 offset 를 만듭니다.

반품

지정된 오프셋 및 크기를 갖는 메모리 스트림입니다.

예외

offset 또는 size 음수 값입니다.

-또는-

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

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

size 가 총 가상 메모리보다 큰 경우

설명

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

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

추가 정보

적용 대상

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs

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

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

보기의 크기입니다. 0을 지정하여 메모리 매핑된 파일의 끝에서 시작 및 종료되는 뷰 offset 를 만듭니다.

access
MemoryMappedFileAccess

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

반품

지정된 특성이 있는 메모리 스트림입니다.

특성

예외

offset 또는 size 음수 값입니다.

-또는-

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

-또는-

access 가 유효한 MemoryMappedFileAccess 열거형 값이 아닌 경우

access 가 메모리 매핑 파일에 유효하지 않습니다.

size 가 총 가상 메모리보다 큰 경우

-또는-

access 가 메모리 매핑 파일에 유효하지 않습니다.

설명

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

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

추가 정보

적용 대상