MemoryMappedViewStream Klas

Definitie

Vertegenwoordigt een weergave van een geheugentoewijzingsbestand als een sequentieel geopende stream.

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
Overname
MemoryMappedViewStream
Overname

Voorbeelden

In het volgende voorbeeld wordt een MemoryMappedViewStream geheugentoewijzingsbestand opgehaald en wordt een waarde naar de stream geschreven voor communicatie tussen processen.

Dit codevoorbeeld maakt deel uit van een groter voorbeeld dat is opgegeven voor de MemoryMappedFile.CreateNew methode.

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

Opmerkingen

Gebruik de CreateViewStream methode van een MemoryMappedFile object om deze stream op te halen.

Eigenschappen

Name Description
CanRead

Hiermee wordt een waarde opgehaald die aangeeft of een stream ondersteuning biedt voor lezen.

(Overgenomen van UnmanagedMemoryStream)
CanSeek

Hiermee wordt een waarde opgehaald die aangeeft of een stream het zoeken ondersteunt.

(Overgenomen van UnmanagedMemoryStream)
CanTimeout

Hiermee wordt een waarde opgehaald die bepaalt of er een time-out optreedt voor de huidige stroom.

(Overgenomen van Stream)
CanWrite

Hiermee wordt een waarde opgehaald die aangeeft of een stream schrijfkracht ondersteunt.

(Overgenomen van UnmanagedMemoryStream)
Capacity

Hiermee haalt u de streamlengte (grootte) of de totale hoeveelheid geheugen op die is toegewezen aan een stream (capaciteit).

(Overgenomen van UnmanagedMemoryStream)
Length

Hiermee haalt u de lengte van de gegevens in een stroom op.

(Overgenomen van UnmanagedMemoryStream)
PointerOffset

Hiermee wordt het aantal bytes opgehaald waarmee de beginpositie van deze weergave wordt verschoven vanaf het begin van het geheugentoewijzingsbestand.

Position

Hiermee haalt u de huidige positie in een stroom op of stelt u deze in.

(Overgenomen van UnmanagedMemoryStream)
PositionPointer

Hiermee haalt u een byteaanwijzer op of stelt u deze in op een stroom op basis van de huidige positie in de stream.

(Overgenomen van UnmanagedMemoryStream)
ReadTimeout

Hiermee wordt een waarde opgehaald of ingesteld, in milliseconden, die bepaalt hoe lang de stroom probeert te lezen voordat er een time-out optreedt.

(Overgenomen van Stream)
SafeMemoryMappedViewHandle

Hiermee haalt u een ingang op voor de weergave van een geheugentoewijzingsbestand.

WriteTimeout

Hiermee wordt een waarde opgehaald of ingesteld, in milliseconden, die bepaalt hoe lang de stream probeert te schrijven voordat er een time-out optreedt.

(Overgenomen van Stream)

Methoden

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

Begint een asynchrone leesbewerking. (Overweeg in plaats daarvan om te gebruiken ReadAsync(Byte[], Int32, Int32) .)

(Overgenomen van Stream)
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Hiermee wordt een asynchrone schrijfbewerking gestart. (Overweeg in plaats daarvan om te gebruiken WriteAsync(Byte[], Int32, Int32) .)

(Overgenomen van Stream)
Close()

Hiermee sluit u de huidige stroom en worden alle resources (zoals sockets en bestandsingangen) die aan de huidige stroom zijn gekoppeld, vrijgegeven. In plaats van deze methode aan te roepen, moet u ervoor zorgen dat de stream correct wordt verwijderd.

(Overgenomen van Stream)
CopyTo(Stream, Int32)

Leest de bytes uit de huidige stream en schrijft ze naar een andere stroom, met behulp van een opgegeven buffergrootte. Beide streamsposities worden geavanceerd door het aantal gekopieerde bytes.

(Overgenomen van Stream)
CopyTo(Stream)

Leest de bytes uit de huidige stream en schrijft ze naar een andere stream. Beide streamsposities worden geavanceerd door het aantal gekopieerde bytes.

(Overgenomen van Stream)
CopyToAsync(Stream, CancellationToken)

Asynchroon leest de bytes uit de huidige stream en schrijft deze naar een andere stream met behulp van een opgegeven annuleringstoken. Beide streamsposities worden geavanceerd door het aantal gekopieerde bytes.

(Overgenomen van Stream)
CopyToAsync(Stream, Int32, CancellationToken)

Asynchroon leest de bytes uit de huidige stream en schrijft deze naar een andere stroom, met behulp van een opgegeven buffergrootte en annuleringstoken. Beide streamsposities worden geavanceerd door het aantal gekopieerde bytes.

(Overgenomen van Stream)
CopyToAsync(Stream, Int32)

Asynchroon leest de bytes uit de huidige stream en schrijft deze naar een andere stroom, met behulp van een opgegeven buffergrootte. Beide streamsposities worden geavanceerd door het aantal gekopieerde bytes.

(Overgenomen van Stream)
CopyToAsync(Stream)

Asynchroon leest de bytes uit de huidige stream en schrijft ze naar een andere stream. Beide streamsposities worden geavanceerd door het aantal gekopieerde bytes.

(Overgenomen van Stream)
CreateObjRef(Type)

Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object.

(Overgenomen van MarshalByRefObject)
CreateWaitHandle()
Verouderd.
Verouderd.
Verouderd.

Wijst een WaitHandle object toe.

(Overgenomen van Stream)
Dispose()

Alle resources die worden gebruikt door de Stream.

(Overgenomen van Stream)
Dispose(Boolean)

Publiceert de niet-beheerde resources die worden gebruikt door de UnmanagedMemoryStream beheerde resources en brengt eventueel de beheerde resources vrij.

(Overgenomen van UnmanagedMemoryStream)
DisposeAsync()

Geeft asynchroon de onbeheerde resources vrij die worden gebruikt door de Stream.

(Overgenomen van Stream)
EndRead(IAsyncResult)

Wacht totdat de asynchrone leesbewerking is voltooid. (Overweeg in plaats daarvan om te gebruiken ReadAsync(Byte[], Int32, Int32) .)

(Overgenomen van Stream)
EndWrite(IAsyncResult)

Hiermee wordt een asynchrone schrijfbewerking beëindigd. (Overweeg in plaats daarvan om te gebruiken WriteAsync(Byte[], Int32, Int32) .)

(Overgenomen van Stream)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Flush()

Wist alle buffers voor deze stroom en zorgt ervoor dat eventuele gebufferde gegevens naar het onderliggende bestand worden geschreven.

FlushAsync()

Asynchroon wist alle buffers voor deze stroom en zorgt ervoor dat eventuele gebufferde gegevens naar het onderliggende apparaat worden geschreven.

(Overgenomen van Stream)
FlushAsync(CancellationToken)

Hiermee wordt de FlushAsync(CancellationToken) methode overschreven, zodat de bewerking wordt geannuleerd als deze is opgegeven, maar er geen andere actie wordt uitgevoerd.

(Overgenomen van UnmanagedMemoryStream)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetLifetimeService()
Verouderd.

Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd.

(Overgenomen van MarshalByRefObject)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
Initialize(Byte*, Int64, Int64, FileAccess)

Initialiseert een nieuw exemplaar van de UnmanagedMemoryStream klasse met behulp van een aanwijzer naar een onbeheerde geheugenlocatie.

(Overgenomen van UnmanagedMemoryStream)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

Initialiseert een nieuw exemplaar van de UnmanagedMemoryStream klasse in een veilige buffer met een opgegeven offset, lengte en bestandstoegang.

(Overgenomen van UnmanagedMemoryStream)
InitializeLifetimeService()
Verouderd.

Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren.

(Overgenomen van MarshalByRefObject)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
MemberwiseClone(Boolean)

Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object.

(Overgenomen van MarshalByRefObject)
ObjectInvariant()
Verouderd.

Biedt ondersteuning voor een Contract.

(Overgenomen van Stream)
Read(Byte[], Int32, Int32)

Hiermee wordt het opgegeven aantal bytes in de opgegeven matrix gelezen.

(Overgenomen van UnmanagedMemoryStream)
Read(Span<Byte>)

Leest alle bytes van deze niet-beheerde geheugenstroom in de opgegeven reeks bytes.

(Overgenomen van UnmanagedMemoryStream)
ReadAsync(Byte[], Int32, Int32, CancellationToken)

Asynchroon leest het opgegeven aantal bytes in de opgegeven matrix.

(Overgenomen van UnmanagedMemoryStream)
ReadAsync(Byte[], Int32, Int32)

Asynchroon leest een reeks bytes uit de huidige stroom en wordt de positie binnen de stream verplaatst door het aantal gelezen bytes.

(Overgenomen van Stream)
ReadAsync(Memory<Byte>, CancellationToken)

Asynchroon leest de niet-beheerde geheugenstroombytes in de geheugenregio.

(Overgenomen van UnmanagedMemoryStream)
ReadAtLeast(Span<Byte>, Int32, Boolean)

Hiermee wordt ten minste een minimum aantal bytes uit de huidige stroom gelezen en wordt de positie binnen de stream verplaatst door het aantal gelezen bytes.

(Overgenomen van Stream)
ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken)

Asynchroon leest ten minste een minimum aantal bytes uit de huidige stroom, verplaatst de positie binnen de stream door het aantal gelezen bytes en bewaakt annuleringsaanvragen.

(Overgenomen van Stream)
ReadByte()

Hiermee leest u een byte uit een stroom en wordt de positie binnen de stream met één byte vooruit gelezen of wordt -1 geretourneerd als aan het einde van de stream.

(Overgenomen van UnmanagedMemoryStream)
ReadExactly(Byte[], Int32, Int32)

count Hiermee wordt het aantal bytes uit de huidige stroom gelezen en wordt de positie binnen de stream verplaatst.

(Overgenomen van Stream)
ReadExactly(Span<Byte>)

Hiermee worden bytes van de huidige stroom gelezen en wordt de positie binnen de stroom verplaatst totdat de buffer stroom is gevuld.

(Overgenomen van Stream)
ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken)

Asynchroon leest count het aantal bytes uit de huidige stroom, verplaatst de positie binnen de stream en bewaakt annuleringsaanvragen.

(Overgenomen van Stream)
ReadExactlyAsync(Memory<Byte>, CancellationToken)

Asynchroon leest bytes uit de huidige stroom, verplaatst de positie binnen de stream totdat de buffer stroom is ingevuld en bewaakt annuleringsaanvragen.

(Overgenomen van Stream)
Seek(Int64, SeekOrigin)

Hiermee stelt u de huidige positie van de huidige stroom in op de opgegeven waarde.

(Overgenomen van UnmanagedMemoryStream)
SetLength(Int64)

Hiermee stelt u de lengte van de huidige stroom in.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
Write(Byte[], Int32, Int32)

Hiermee schrijft u een blok bytes naar de huidige stroom met behulp van gegevens uit een buffer.

(Overgenomen van UnmanagedMemoryStream)
Write(ReadOnlySpan<Byte>)

Hiermee schrijft u een blok van bytes naar de huidige niet-beheerde geheugenstroom met behulp van gegevens uit de opgegeven periode van bytes.

(Overgenomen van UnmanagedMemoryStream)
WriteAsync(Byte[], Int32, Int32, CancellationToken)

Asynchroon schrijft een reeks bytes naar de huidige stroom, verplaatst de huidige positie binnen deze stream door het aantal geschreven bytes en bewaakt annuleringsaanvragen.

(Overgenomen van UnmanagedMemoryStream)
WriteAsync(Byte[], Int32, Int32)

Asynchroon schrijft een reeks bytes naar de huidige stroom en wordt de huidige positie binnen deze stroom verplaatst door het aantal geschreven bytes.

(Overgenomen van Stream)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Asynchroon schrijft een bereik van bytes naar de huidige stroom, verplaatst de huidige positie binnen deze stream door het aantal geschreven bytes en bewaakt annuleringsaanvragen.

(Overgenomen van UnmanagedMemoryStream)
WriteByte(Byte)

Hiermee schrijft u een byte naar de huidige positie in de bestandsstroom.

(Overgenomen van UnmanagedMemoryStream)

Extensiemethoden

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Hiermee configureert u hoe wacht op de taken die worden geretourneerd op basis van een asynchroon wegwerp, worden uitgevoerd.

CopyToAsync(Stream, PipeWriter, CancellationToken)

Asynchroon leest de bytes van de Stream en schrijft ze naar het opgegeven PipeWriter, met behulp van een annuleringstoken.

Van toepassing op

Zie ook