MemoryMappedViewStream Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy memórialeképezett fájl nézetét jeleníti meg egymás után elért streamként.
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
- Öröklődés
- Öröklődés
Példák
Az alábbi példa lekért egy MemoryMappedViewStream memórialeképezett fájlt, és értéket ír a streambe a folyamatközi kommunikációhoz.
Ez a példakód egy nagyobb, a MemoryMappedFile.CreateNew metódushoz megadott példa része.
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
Megjegyzések
Használja az CreateViewStream objektum metódusát MemoryMappedFile a stream lekéréséhez.
Tulajdonságok
| Name | Description |
|---|---|
| CanRead |
Értéket kap, amely jelzi, hogy egy stream támogatja-e az olvasást. (Öröklődés forrása UnmanagedMemoryStream) |
| CanSeek |
Egy értéket kap, amely jelzi, hogy egy stream támogatja-e a keresést. (Öröklődés forrása UnmanagedMemoryStream) |
| CanTimeout |
Olyan értéket kap, amely meghatározza, hogy az aktuális stream időtúllépést okozhat-e. (Öröklődés forrása Stream) |
| CanWrite |
Értéket kap, amely jelzi, hogy egy stream támogatja-e az írást. (Öröklődés forrása UnmanagedMemoryStream) |
| Capacity |
Lekéri a stream hosszát (méretét) vagy a streamhez (kapacitáshoz) rendelt memória teljes mennyiségét. (Öröklődés forrása UnmanagedMemoryStream) |
| Length |
Lekéri a streamben lévő adatok hosszát. (Öröklődés forrása UnmanagedMemoryStream) |
| PointerOffset |
Lekérdezi a bájtok számát, amellyel a nézet kezdőpozíciója eltolódik a memórialeképezett fájl elejétől. |
| Position |
Lekéri vagy beállítja az aktuális pozíciót egy streamben. (Öröklődés forrása UnmanagedMemoryStream) |
| PositionPointer |
Lekéri vagy beállítja a bájtmutatót egy streamhez a stream aktuális pozíciója alapján. (Öröklődés forrása UnmanagedMemoryStream) |
| ReadTimeout |
Ezredmásodpercben lekéri vagy beállítja azt az értéket, amely meghatározza, hogy a stream mennyi ideig kísérel meg olvasni, mielőtt túllépi az időkorlátot. (Öröklődés forrása Stream) |
| SafeMemoryMappedViewHandle |
Lekéri a leírót egy memórialeképezett fájl nézetéhez. |
| WriteTimeout |
Ezredmásodpercben lekéri vagy beállít egy értéket, amely meghatározza, hogy a stream mennyi ideig kísérel meg írni, mielőtt időtúllépést végezne. (Öröklődés forrása Stream) |
Metódusok
| Name | Description |
|---|---|
| BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) |
Aszinkron olvasási műveletet kezd. (Fontolja meg a használatot ReadAsync(Byte[], Int32, Int32) .) (Öröklődés forrása Stream) |
| BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) |
Aszinkron írási műveletet kezd. (Fontolja meg a használatot WriteAsync(Byte[], Int32, Int32) .) (Öröklődés forrása Stream) |
| Close() |
Bezárja az aktuális streamet, és felszabadítja az aktuális adatfolyamhoz társított összes erőforrást (például szoftvercsatornákat és fájlfogópontokat). A metódus meghívása helyett győződjön meg arról, hogy a stream megfelelően van elosztva. (Öröklődés forrása Stream) |
| CopyTo(Stream, Int32) |
Beolvassa a bájtokat az aktuális streamből, és egy megadott pufferméret használatával egy másik streambe írja őket. Mindkét streampozíciót a másolt bájtok száma emeli ki. (Öröklődés forrása Stream) |
| CopyTo(Stream) |
Beolvassa a bájtokat az aktuális streamből, és egy másik streambe írja őket. Mindkét streampozíciót a másolt bájtok száma emeli ki. (Öröklődés forrása Stream) |
| CopyToAsync(Stream, CancellationToken) |
Aszinkron módon beolvassa a bájtokat az aktuális streamből, és egy megadott lemondási jogkivonat használatával egy másik streambe írja őket. Mindkét streampozíciót a másolt bájtok száma emeli ki. (Öröklődés forrása Stream) |
| CopyToAsync(Stream, Int32, CancellationToken) |
Aszinkron módon beolvassa a bájtokat az aktuális streamből, és egy megadott pufferméret és lemondási jogkivonat használatával egy másik streambe írja őket. Mindkét streampozíciót a másolt bájtok száma emeli ki. (Öröklődés forrása Stream) |
| CopyToAsync(Stream, Int32) |
Aszinkron módon beolvassa a bájtokat az aktuális adatfolyamból, és egy megadott puffermérettel egy másik streambe írja őket. Mindkét streampozíciót a másolt bájtok száma emeli ki. (Öröklődés forrása Stream) |
| CopyToAsync(Stream) |
Aszinkron módon beolvassa a bájtokat az aktuális streamből, és egy másik streambe írja őket. Mindkét streampozíciót a másolt bájtok száma emeli ki. (Öröklődés forrása Stream) |
| CreateObjRef(Type) |
Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt. (Öröklődés forrása MarshalByRefObject) |
| CreateWaitHandle() |
Elavult.
Elavult.
Elavult.
Objektum lefoglalása WaitHandle . (Öröklődés forrása Stream) |
| Dispose() |
Felszabadítja a .-hez használt összes erőforrást Stream. (Öröklődés forrása Stream) |
| Dispose(Boolean) |
Felszabadítja a felügyelt erőforrások által UnmanagedMemoryStream használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat. (Öröklődés forrása UnmanagedMemoryStream) |
| DisposeAsync() |
Aszinkron módon felszabadítja a nem felügyelt erőforrásokat, amelyeket a Stream. (Öröklődés forrása Stream) |
| EndRead(IAsyncResult) |
Megvárja, amíg a függőben lévő aszinkron olvasás befejeződik. (Fontolja meg a használatot ReadAsync(Byte[], Int32, Int32) .) (Öröklődés forrása Stream) |
| EndWrite(IAsyncResult) |
Aszinkron írási művelet befejezése. (Fontolja meg a használatot WriteAsync(Byte[], Int32, Int32) .) (Öröklődés forrása Stream) |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| Flush() |
Törli a stream összes pufferét, és a pufferelt adatokat a mögöttes fájlba írja. |
| FlushAsync() |
Aszinkron módon törli az adatfolyam összes pufferét, és a pufferelt adatokat a mögöttes eszközre írja. (Öröklődés forrása Stream) |
| FlushAsync(CancellationToken) |
Felülbírálja a FlushAsync(CancellationToken) metódust, hogy a művelet megszakadjön, ha meg van adva, de más műveletet nem hajt végre. (Öröklődés forrása UnmanagedMemoryStream) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetLifetimeService() |
Elavult.
Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot. (Öröklődés forrása MarshalByRefObject) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| Initialize(Byte*, Int64, Int64, FileAccess) |
Inicializálja az UnmanagedMemoryStream osztály új példányát egy nem felügyelt memóriahelyre mutató mutatóval. (Öröklődés forrása UnmanagedMemoryStream) |
| Initialize(SafeBuffer, Int64, Int64, FileAccess) |
Inicializálja az UnmanagedMemoryStream osztály új példányát egy biztonságos pufferben egy megadott eltolással, hosszsal és fájlhozzáféréssel. (Öröklődés forrása UnmanagedMemoryStream) |
| InitializeLifetimeService() |
Elavult.
Beolvas egy élettartam-szolgáltatásobjektumot a példány élettartam-szabályzatának szabályozásához. (Öröklődés forrása MarshalByRefObject) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| MemberwiseClone(Boolean) |
Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre. (Öröklődés forrása MarshalByRefObject) |
| ObjectInvariant() |
Elavult.
Támogatja a Contract. (Öröklődés forrása Stream) |
| Read(Byte[], Int32, Int32) |
Beolvassa a megadott számú bájtot a megadott tömbbe. (Öröklődés forrása UnmanagedMemoryStream) |
| Read(Span<Byte>) |
A nem felügyelt memóriafolyam összes bájtját beolvassa a megadott bájttartományba. (Öröklődés forrása UnmanagedMemoryStream) |
| ReadAsync(Byte[], Int32, Int32, CancellationToken) |
Aszinkron módon beolvassa a megadott számú bájtot a megadott tömbbe. (Öröklődés forrása UnmanagedMemoryStream) |
| ReadAsync(Byte[], Int32, Int32) |
Aszinkron módon beolvassa az aktuális adatfolyamból származó bájtok sorozatát, és az olvasási bájtok számával előrelépteti a streamen belüli pozíciót. (Öröklődés forrása Stream) |
| ReadAsync(Memory<Byte>, CancellationToken) |
Aszinkron módon beolvassa a nem felügyelt memóriafolyam bájtjait a memóriarégióba. (Öröklődés forrása UnmanagedMemoryStream) |
| ReadAtLeast(Span<Byte>, Int32, Boolean) |
Legalább egy bájtot olvas be az aktuális adatfolyamból, és az olvasási bájtok számával előrelép a streamen belül. (Öröklődés forrása Stream) |
| ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken) |
Aszinkron módon legalább egy minimális bájtszámot olvas be az aktuális streamből, az olvasási bájtok számával előrelép a streamen belül, és figyeli a lemondási kérelmeket. (Öröklődés forrása Stream) |
| ReadByte() |
Beolvassa a bájtot egy streamből, és egy bájttal előrelép a streamen belül, vagy -1 ad vissza, ha a stream végén van. (Öröklődés forrása UnmanagedMemoryStream) |
| ReadExactly(Byte[], Int32, Int32) |
Beolvassa a bájtok |
| ReadExactly(Span<Byte>) |
Beolvassa a bájtokat az aktuális adatfolyamból, és a streamen belüli pozíciót a feltöltésig |
| ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken) |
Aszinkron módon beolvassa a bájtok |
| ReadExactlyAsync(Memory<Byte>, CancellationToken) |
Aszinkron módon beolvassa a bájtokat az aktuális adatfolyamból, a streamen belüli pozíciót a feltöltésig |
| Seek(Int64, SeekOrigin) |
Az aktuális stream aktuális pozícióját a megadott értékre állítja. (Öröklődés forrása UnmanagedMemoryStream) |
| SetLength(Int64) |
Az aktuális stream hosszát állítja be. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
| Write(Byte[], Int32, Int32) |
Bájtblokkot ír az aktuális adatfolyamba egy pufferből származó adatokkal. (Öröklődés forrása UnmanagedMemoryStream) |
| Write(ReadOnlySpan<Byte>) |
Bájtblokkot ír az aktuális nem felügyelt memóriafolyamba a megadott bájttartományból származó adatok használatával. (Öröklődés forrása UnmanagedMemoryStream) |
| WriteAsync(Byte[], Int32, Int32, CancellationToken) |
Aszinkron módon bájtok sorozatát írja az aktuális streambe, az aktuális pozíciót a streamen belül a megírt bájtok számával lépteti előre, és figyeli a lemondási kérelmeket. (Öröklődés forrása UnmanagedMemoryStream) |
| WriteAsync(Byte[], Int32, Int32) |
Aszinkron módon bájtok sorozatát írja az aktuális adatfolyamba, és a megírt bájtok számával előrelépteti a stream aktuális pozícióját. (Öröklődés forrása Stream) |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
Aszinkron módon több bájtot ír az aktuális adatfolyamba, a megírt bájtok számával előrelépi a stream aktuális pozícióját, és figyeli a lemondási kérelmeket. (Öröklődés forrása UnmanagedMemoryStream) |
| WriteByte(Byte) |
Bájtot ír a fájlstream aktuális helyére. (Öröklődés forrása UnmanagedMemoryStream) |
Bővítő metódusok
| Name | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Konfigurálja, hogy az aszinkron eldobható feladatok hogyan lesznek végrehajtva. |
| CopyToAsync(Stream, PipeWriter, CancellationToken) |
Aszinkron módon beolvassa a bájtokat a Stream megadottból, és egy lemondási jogkivonat használatával írja őket a megadottba PipeWriter. |