MemoryMappedFile.CreateViewStream 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.
Bellekle eşlenen dosyanın görünümüne eşlenen bir akış oluşturur.
Aşırı Yüklemeler
CreateViewStream() |
Bellekle eşlenen dosyanın görünümüne eşlenen bir akış oluşturur. |
CreateViewStream(Int64, Int64) |
Bellekle eşlenen dosyanın görünümüne eşlenen ve belirtilen uzaklık ve boyuta sahip bir akış oluşturur. |
CreateViewStream(Int64, Int64, MemoryMappedFileAccess) |
Bellekle eşlenen dosyanın görünümüne eşlenen ve belirtilen uzaklık, boyut ve erişim türüne sahip bir akış oluşturur. |
CreateViewStream()
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
Bellekle eşlenen dosyanın görünümüne eşlenen bir akış oluşturur.
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
Döndürülenler
Bellek akışı.
Özel durumlar
Belleğe eşlenen dosyaya erişim yetkisizdir.
Örnekler
Aşağıdaki örnek bir akış oluşturur ve buna bir değer yazar. Bu kod örneği, yöntemi için CreateNew sağlanan daha büyük bir örneğin parçasıdır.
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
Açıklamalar
İşlemler arası iletişimler gibi bellek eşlemeli bir dosyaya sıralı erişim için bu yöntem tarafından döndürülen akışı kullanabilirsiniz.
Ayrıca bkz.
Şunlara uygulanır
CreateViewStream(Int64, Int64)
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
Bellekle eşlenen dosyanın görünümüne eşlenen ve belirtilen uzaklık ve boyuta sahip bir akış oluşturur.
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
Parametreler
- offset
- Int64
Görünümün başlatıldığı bayt.
- size
- Int64
Görünümün boyutu. Bellekle eşlenen dosyanın yaklaşık sonunda başlayan offset
ve biten bir görünüm oluşturmak için 0 (sıfır) değerini belirtin.
Döndürülenler
Belirtilen uzaklık ve boyuta sahip bir bellek akışı.
Özel durumlar
offset
veya size
negatif bir değerdir.
-veya-
size
mantıksal adres alanından büyüktür.
Belleğe eşlenen dosyaya erişim yetkisizdir.
size
toplam sanal bellekten büyüktür.
Açıklamalar
İşlemler arası iletişimler gibi bellek eşlemeli bir dosyaya sıralı erişim için bu yöntem tarafından döndürülen akışı kullanabilirsiniz.
Bellekle eşlenen dosyanın tam görünümünü oluşturmak için parametresi için size
0 (sıfır) değerini belirtin. Bunu yaparsanız, görünümün boyutu disk üzerindeki kaynak dosyanın boyutundan daha büyük olabilir. Bunun nedeni, görünümlerin sistem sayfaları birimi cinsinden sağlanması ve görünümün boyutunun bir sonraki sistem sayfası boyutuna yuvarlanmış olmasıdır.
Ayrıca bkz.
Şunlara uygulanır
CreateViewStream(Int64, Int64, MemoryMappedFileAccess)
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
Bellekle eşlenen dosyanın görünümüne eşlenen ve belirtilen uzaklık, boyut ve erişim türüne sahip bir akış oluşturur.
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
Parametreler
- offset
- Int64
Görünümün başlatıldığı bayt.
- size
- Int64
Görünümün boyutu. Bellekle eşlenen dosyanın yaklaşık sonunda başlayan offset
ve biten bir görünüm oluşturmak için 0 (sıfır) değerini belirtin.
- access
- MemoryMappedFileAccess
Bellekle eşlenen dosyaya izin verilen erişim türünü belirten numaralandırma değerlerinden biri. Varsayılan değer: ReadWrite.
Döndürülenler
Belirtilen özelliklere sahip bir bellek akışı.
- Öznitelikler
Özel durumlar
offset
veya size
negatif bir değerdir.
-veya-
size
mantıksal adres alanından büyüktür.
-veya-
access
geçerli MemoryMappedFileAccess bir sabit listesi değeri değil.
access
bellekle eşlenen dosya için geçersiz.
size
toplam sanal bellekten büyüktür.
-veya-
access
bellekle eşlenen dosya için geçersiz.
Açıklamalar
İşlemler arası iletişimler gibi bellek eşlemeli bir dosyaya sıralı erişim için bu yöntem tarafından döndürülen akışı kullanabilirsiniz.
Bellekle eşlenen dosyanın tam görünümünü oluşturmak için parametresi için size
0 (sıfır) değerini belirtin. Bunu yaparsanız, görünümün boyutu disk üzerindeki kaynak dosyanın boyutundan daha büyük olabilir. Bunun nedeni, görünümlerin sistem sayfaları birimi cinsinden sağlanması ve görünümün boyutunun bir sonraki sistem sayfası boyutuna yuvarlanmış olmasıdır.