NSDataReadingOptions 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
NSData가 파일을 로드하는 방법을 결정하는 플래그입니다.
이 열거형은 멤버 값의 비트 조합을 지원합니다.
[System.Flags]
public enum NSDataReadingOptions
type NSDataReadingOptions =
- 상속
-
NSDataReadingOptions
- 특성
필드
Coordinated | 4 | |
Mapped | 1 | 가능하면 커널의 가상 메모리 맵을 사용하여 파일을 로드합니다. sucessful인 경우 파일에서 백업하는 삭제 가능한 메모리로 비용이 많이 들 수 있는 읽기/쓰기 메모리를 대체합니다. |
MappedAlways | 8 | NSData가 커널의 매핑 지원을 사용하여 파일을 로드하도록 강제합니다. sucessful인 경우 파일에서 백업하는 삭제 가능한 메모리로 비용이 많이 들 수 있는 읽기/쓰기 메모리를 대체합니다. |
Uncached | 2 | 버퍼 캐시에서 이 파일의 내용을 캐시하지 않도록 커널에 알립니다. |
설명
기본적으로 NSData는 메모리 블록을 할당한 다음 파일 내용을 읽어 메모리에 파일의 내용을 로드합니다.
Mapped 및 MappedAlways 매개 변수는 NSData에 커널의 인터페이스를 사용하여 파일을 프로세스 주소 공간에 매핑하도록 지시합니다. 여기에는 프로세스에 대한 읽기/쓰기 메모리를 할당하는 대신 실제 메모리 사용량이 되는 몇 가지 이점이 있습니다. 매핑된 버전은 파일을 메모리에 매핑합니다. 즉, 데이터가 미리 로드되는 대신 요청 시 로드됩니다. 또한 시스템이 메모리 부족 상태에서 실행 중일 때 커널이 메모리에서 로드된 데이터를 삭제할 수 있습니다.