MemoryMappedViewStream Klass

Definition

Representerar en vy över en minnesmappad fil som en sekventiellt åtkopplad ström.

public ref class MemoryMappedViewStream sealed : System::IO::UnmanagedMemoryStream
public sealed class MemoryMappedViewStream : System.IO.UnmanagedMemoryStream
type MemoryMappedViewStream = class
    inherit UnmanagedMemoryStream
Public NotInheritable Class MemoryMappedViewStream
Inherits UnmanagedMemoryStream
Arv
MemoryMappedViewStream
Arv

Exempel

I följande exempel hämtas en MemoryMappedViewStream av en minnesmappad fil och ett värde skrivs till dataströmmen för kommunikation mellan processer.

Det här kodexemplet är en del av ett större exempel för MemoryMappedFile.CreateNew metoden.

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

Kommentarer

Använd metoden för CreateViewStream ett MemoryMappedFile objekt för att hämta den här dataströmmen.

Egenskaper

Name Description
CanRead

Hämtar ett värde som anger om en ström stöder läsning.

(Ärvd från UnmanagedMemoryStream)
CanSeek

Hämtar ett värde som anger om en ström stöder sökning.

(Ärvd från UnmanagedMemoryStream)
CanTimeout

Hämtar ett värde som avgör om den aktuella strömmen kan överskrida tidsgränsen.

(Ärvd från Stream)
CanWrite

Hämtar ett värde som anger om en dataström stöder skrivning.

(Ärvd från UnmanagedMemoryStream)
Capacity

Hämtar strömlängden (storleken) eller den totala mängden minne som tilldelats till en ström (kapacitet).

(Ärvd från UnmanagedMemoryStream)
Length

Hämtar längden på data i en dataström.

(Ärvd från UnmanagedMemoryStream)
PointerOffset

Hämtar antalet byte med vilket startpositionen för den här vyn förskjuts från början av den minnesmappade filen.

Position

Hämtar eller anger den aktuella positionen i en ström.

(Ärvd från UnmanagedMemoryStream)
PositionPointer

Hämtar eller anger en bytepekare till en ström baserat på den aktuella positionen i strömmen.

(Ärvd från UnmanagedMemoryStream)
ReadTimeout

Hämtar eller anger ett värde i millisekunder som avgör hur länge strömmen ska försöka läsa innan tidsgränsen nås.

(Ärvd från Stream)
SafeMemoryMappedViewHandle

Hämtar ett handtag till vyn för en minnesmappad fil.

WriteTimeout

Hämtar eller anger ett värde i millisekunder som avgör hur länge strömmen ska försöka skriva innan tidsgränsen nås.

(Ärvd från Stream)

Metoder

Name Description
BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Påbörjar en asynkron läsåtgärd. (Överväg att använda ReadAsync(Byte[], Int32, Int32) i stället.)

(Ärvd från Stream)
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Påbörjar en asynkron skrivåtgärd. (Överväg att använda WriteAsync(Byte[], Int32, Int32) i stället.)

(Ärvd från Stream)
Close()

Stänger den aktuella strömmen och släpper alla resurser (till exempel socketar och filhandtag) som är associerade med den aktuella strömmen. I stället för att anropa den här metoden kontrollerar du att dataströmmen tas bort korrekt.

(Ärvd från Stream)
CopyTo(Stream, Int32)

Läser byteen från den aktuella strömmen och skriver dem till en annan ström med en angiven buffertstorlek. Båda strömmarnas positioner avanceras av antalet kopierade byte.

(Ärvd från Stream)
CopyTo(Stream)

Läser byteen från den aktuella strömmen och skriver dem till en annan ström. Båda strömmarnas positioner avanceras av antalet kopierade byte.

(Ärvd från Stream)
CopyToAsync(Stream, CancellationToken)

Läser asynkront byte från den aktuella strömmen och skriver dem till en annan ström med hjälp av en angiven annulleringstoken. Båda strömmarnas positioner avanceras av antalet kopierade byte.

(Ärvd från Stream)
CopyToAsync(Stream, Int32, CancellationToken)

Läser asynkront byte från den aktuella strömmen och skriver dem till en annan dataström med en angiven buffertstorlek och annulleringstoken. Båda strömmarnas positioner avanceras av antalet kopierade byte.

(Ärvd från Stream)
CopyToAsync(Stream, Int32)

Läser asynkront byte från den aktuella strömmen och skriver dem till en annan ström med en angiven buffertstorlek. Båda strömmarnas positioner avanceras av antalet kopierade byte.

(Ärvd från Stream)
CopyToAsync(Stream)

Läser asynkront byte från den aktuella strömmen och skriver dem till en annan ström. Båda strömmarnas positioner avanceras av antalet kopierade byte.

(Ärvd från Stream)
CreateObjRef(Type)

Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt.

(Ärvd från MarshalByRefObject)
CreateWaitHandle()
Föråldrad.
Föråldrad.
Föråldrad.

Allokerar ett WaitHandle objekt.

(Ärvd från Stream)
Dispose()

Släpper alla resurser som används av Stream.

(Ärvd från Stream)
Dispose(Boolean)

Släpper de ohanterade resurser som används av UnmanagedMemoryStream och släpper eventuellt de hanterade resurserna.

(Ärvd från UnmanagedMemoryStream)
DisposeAsync()

Asynkront släpper de ohanterade resurser som används av Stream.

(Ärvd från Stream)
EndRead(IAsyncResult)

Väntar på att den väntande asynkrona läsningen ska slutföras. (Överväg att använda ReadAsync(Byte[], Int32, Int32) i stället.)

(Ärvd från Stream)
EndWrite(IAsyncResult)

Avslutar en asynkron skrivåtgärd. (Överväg att använda WriteAsync(Byte[], Int32, Int32) i stället.)

(Ärvd från Stream)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Flush()

Rensar alla buffertar för den här strömmen och gör att buffrade data skrivs till den underliggande filen.

FlushAsync()

Rensar asynkront alla buffertar för den här strömmen och gör att buffrade data skrivs till den underliggande enheten.

(Ärvd från Stream)
FlushAsync(CancellationToken)

Åsidosätter FlushAsync(CancellationToken) metoden så att åtgärden avbryts om den anges, men ingen annan åtgärd utförs.

(Ärvd från UnmanagedMemoryStream)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetLifetimeService()
Föråldrad.

Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
Initialize(Byte*, Int64, Int64, FileAccess)

Initierar en ny instans av klassen med hjälp av UnmanagedMemoryStream en pekare till en ohanterad minnesplats.

(Ärvd från UnmanagedMemoryStream)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

Initierar en ny instans av UnmanagedMemoryStream klassen i en säker buffert med en angiven förskjutning, längd och filåtkomst.

(Ärvd från UnmanagedMemoryStream)
InitializeLifetimeService()
Föråldrad.

Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MemberwiseClone(Boolean)

Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet.

(Ärvd från MarshalByRefObject)
ObjectInvariant()
Föråldrad.

Tillhandahåller stöd för en Contract.

(Ärvd från Stream)
Read(Byte[], Int32, Int32)

Läser det angivna antalet byte i den angivna matrisen.

(Ärvd från UnmanagedMemoryStream)
Read(Span<Byte>)

Läser alla byte i den här ohanterade minnesströmmen till det angivna byteintervallet.

(Ärvd från UnmanagedMemoryStream)
ReadAsync(Byte[], Int32, Int32, CancellationToken)

Läser asynkront det angivna antalet byte i den angivna matrisen.

(Ärvd från UnmanagedMemoryStream)
ReadAsync(Byte[], Int32, Int32)

Läser asynkront en sekvens med byte från den aktuella strömmen och avancerar positionen i strömmen med antalet lästa byte.

(Ärvd från Stream)
ReadAsync(Memory<Byte>, CancellationToken)

Läser asynkront de ohanterade minnesströmsbytena till minnesregionen.

(Ärvd från UnmanagedMemoryStream)
ReadAtLeast(Span<Byte>, Int32, Boolean)

Läser minst ett minsta antal byte från den aktuella strömmen och avancerar positionen i dataströmmen med antalet lästa byte.

(Ärvd från Stream)
ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken)

Läser asynkront minst ett minsta antal byte från den aktuella strömmen, avancerar positionen i strömmen med antalet lästa byte och övervakar begäranden om annullering.

(Ärvd från Stream)
ReadByte()

Läser en byte från en ström och flyttar positionen i strömmen med en byte, eller returnerar -1 om i slutet av strömmen.

(Ärvd från UnmanagedMemoryStream)
ReadExactly(Byte[], Int32, Int32)

count Läser antalet byte från den aktuella strömmen och flyttar positionen i dataströmmen.

(Ärvd från Stream)
ReadExactly(Span<Byte>)

Läser byte från den aktuella strömmen och flyttar positionen i dataströmmen tills den buffer är fylld.

(Ärvd från Stream)
ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken)

Läser count asynkront antalet byte från den aktuella strömmen, flyttar positionen i strömmen och övervakar begäranden om annullering.

(Ärvd från Stream)
ReadExactlyAsync(Memory<Byte>, CancellationToken)

Läser asynkront byte från den aktuella strömmen, flyttar positionen i strömmen tills den buffer är fylld och övervakar begäranden om annullering.

(Ärvd från Stream)
Seek(Int64, SeekOrigin)

Anger aktuell position för den aktuella strömmen till det angivna värdet.

(Ärvd från UnmanagedMemoryStream)
SetLength(Int64)

Anger längden på den aktuella strömmen.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
Write(Byte[], Int32, Int32)

Skriver ett byteblock till den aktuella strömmen med data från en buffert.

(Ärvd från UnmanagedMemoryStream)
Write(ReadOnlySpan<Byte>)

Skriver ett byteblock till den aktuella ohanterade minnesströmmen med data från det angivna byteintervallet.

(Ärvd från UnmanagedMemoryStream)
WriteAsync(Byte[], Int32, Int32, CancellationToken)

Skriver asynkront en sekvens med byte till den aktuella strömmen, avancerar den aktuella positionen i den här strömmen med antalet skrivna byte och övervakar begäranden om annullering.

(Ärvd från UnmanagedMemoryStream)
WriteAsync(Byte[], Int32, Int32)

Skriver asynkront en sekvens med byte till den aktuella strömmen och avancerar den aktuella positionen i den här strömmen med antalet skrivna byte.

(Ärvd från Stream)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Skriver asynkront ett intervall med byte till den aktuella strömmen, avancerar den aktuella positionen i den här strömmen med antalet skrivna byte och övervakar begäranden om annullering.

(Ärvd från UnmanagedMemoryStream)
WriteByte(Byte)

Skriver en byte till den aktuella positionen i filströmmen.

(Ärvd från UnmanagedMemoryStream)

Tilläggsmetoder

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Konfigurerar hur väntar på de uppgifter som returneras från en asynkron disponibel ska utföras.

CopyToAsync(Stream, PipeWriter, CancellationToken)

Läser asynkront byteen från Stream och skriver dem till den angivna PipeWriter, med hjälp av en annulleringstoken.

Gäller för

Se även