MetadataReaderProvider.FromMetadataStream Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- 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.