Aracılığıyla paylaş


MemoryMappedFile.CreateViewStream Yöntem

Tanım

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.

Ayrıca bkz.

Şunlara uygulanır