Aracılığıyla paylaş


MetadataReaderProvider.FromMetadataStream Yöntem

Tanım

Belirtilen boyuttaki bir akış için geçerli konumundan başlayarak bir sağlayıcı oluşturur.

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

Parametreler

stream
Stream

Bir Stream örnek.

options
MetadataStreamOptions

Görüntünün bölümlerinin akıştan nasıl okunacağını belirten seçenekler.

size
Int32

Akıştaki meta veri blobunun boyutu. Belirtilmezse meta veri blobunun akışın sonuna yayıldığı varsayılır.

Döndürülenler

Yeni sağlayıcı.

Özel durumlar

stream, null değeridir.

stream okuma ve arama işlemlerini desteklemez.

Boyut negatif veya akışın sonunu aşıyor.

Akıştan okuma hatası (yalnızca belirtildiğinde PrefetchMetadata ).

Açıklamalar

Belirtilmediği sürece MetadataStreamOptions.LeaveOpen , başarılı bağımsız değişken doğrulamasından sonra akışın sahipliği öğesine MetadataReaderProvider aktarılır. tarafından MetadataReaderProvideratılır ve çağıranın bunu işlememesi gerekir.

Belirtilmediği sürece MetadataStreamOptions.PrefetchMetadata , akışın oluşturulması MetadataReaderProvidersırasında akıştan hiçbir veri okunamaz. Ayrıca, akış canlı ve rahatsız değilken MetadataReaderProvider çağıran tarafından işlenmemelidir.

ise MetadataStreamOptions.PrefetchMetadata, MetadataReaderProvider oluşturma sırasında istenen tüm verileri okuyacaktır. Bu nedenle, ayrıca belirtilirse MetadataStreamOptions.LeaveOpen , çağıran akışın tam sahipliğini korur ve yapı sonrası tarafından MetadataReaderProvider işlenmeyeceğinden emin olur.

Şunlara uygulanır