다음을 통해 공유


MetadataReaderProvider.FromMetadataStream 메서드

정의

현재 위치에서 시작하는 지정된 크기의 스트림에 대한 공급자를 만듭니다.

public static System.Reflection.Metadata.MetadataReaderProvider FromMetadataStream (System.IO.Stream stream, System.Reflection.Metadata.MetadataStreamOptions options = System.Reflection.Metadata.MetadataStreamOptions.Default, int size = 0);
static member FromMetadataStream : System.IO.Stream * System.Reflection.Metadata.MetadataStreamOptions * int -> System.Reflection.Metadata.MetadataReaderProvider
Public Shared Function FromMetadataStream (stream As Stream, Optional options As MetadataStreamOptions = System.Reflection.Metadata.MetadataStreamOptions.Default, Optional size As Integer = 0) As MetadataReaderProvider

매개 변수

stream
Stream

Stream 인스턴스입니다.

options
MetadataStreamOptions

스트림에서 이미지의 섹션을 읽는 방법을 지정하는 옵션입니다.

size
Int32

스트림의 메타데이터 Blob의 크기. 지정되지 않은 경우 메타데이터 Blob은 스트림의 맨 끝까지 확장되는 것으로 간주됩니다.

반환

새 공급자.

예외

stream이(가) null인 경우

stream은 읽기 및 검색 작업을 지원하지 않습니다.

크기가 음수이거나 스트림의 끝을 넘어 확장됩니다.

스트림에서 읽는 중 오류가 발생했습니다(PrefetchMetadata가 지정된 경우에만).

설명

를 지정하지 않으면 MetadataStreamOptions.LeaveOpen 성공적인 인수 유효성 검사 시 스트림의 소유권이 로 MetadataReaderProvider 전송됩니다. 에 의해 MetadataReaderProvider삭제되고 호출자는 이를 조작해서는 안 됩니다.

를 지정하지 않으면 MetadataStreamOptions.PrefetchMetadata 를 생성하는 MetadataReaderProvider동안 스트림에서 데이터를 읽지 않습니다. 또한 가 활성 상태이고 노출이 없는 동안에는 호출자가 스트림을 MetadataReaderProvider 조작해서는 안 됩니다.

이면 MetadataStreamOptions.PrefetchMetadataMetadataReaderProvider 생성 중에 요청된 모든 데이터를 읽습니다. 따라서 가 지정된 경우 MetadataStreamOptions.LeaveOpen 호출자는 스트림의 전체 소유권을 유지하고 생성 후 에 의해 MetadataReaderProvider 조작되지 않습니다.

적용 대상