MemoryMappedViewStream Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje widok pliku mapowanego na pamięć jako sekwencyjnie dostępnego strumienia.
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
- Dziedziczenie
- Dziedziczenie
Przykłady
Poniższy przykład uzyskuje plik MemoryMappedViewStream mapowany na pamięć i zapisuje wartość strumienia na potrzeby komunikacji między procesami.
Ten przykład kodu jest częścią większego przykładu podanego MemoryMappedFile.CreateNew dla metody .
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
Uwagi
CreateViewStream Użyj metody MemoryMappedFile obiektu, aby pobrać ten strumień.
Właściwości
| CanRead |
Pobiera wartość wskazującą, czy strumień obsługuje odczyt. (Odziedziczone po UnmanagedMemoryStream) |
| CanSeek |
Pobiera wartość wskazującą, czy strumień obsługuje wyszukiwanie. (Odziedziczone po UnmanagedMemoryStream) |
| CanTimeout |
Pobiera wartość określającą, czy bieżący strumień może upłynął limit czasu. (Odziedziczone po Stream) |
| CanWrite |
Pobiera wartość wskazującą, czy strumień obsługuje zapisywanie. (Odziedziczone po UnmanagedMemoryStream) |
| Capacity |
Pobiera długość strumienia (rozmiar) lub łączną ilość pamięci przypisanej do strumienia (pojemność). (Odziedziczone po UnmanagedMemoryStream) |
| Length |
Pobiera długość danych w strumieniu. (Odziedziczone po UnmanagedMemoryStream) |
| PointerOffset |
Pobiera liczbę bajtów, według których pozycja początkowa tego widoku jest przesunięta od początku zamapowanego pliku pamięci. |
| Position |
Pobiera lub ustawia bieżącą pozycję w strumieniu. (Odziedziczone po UnmanagedMemoryStream) |
| PositionPointer |
Pobiera lub ustawia wskaźnik bajtów na strumień na podstawie bieżącej pozycji w strumieniu. (Odziedziczone po UnmanagedMemoryStream) |
| ReadTimeout |
Pobiera lub ustawia wartość w milisekundach, która określa, jak długo strumień będzie próbował odczytać przed przekroczeniem limitu czasu. (Odziedziczone po Stream) |
| SafeMemoryMappedViewHandle |
Pobiera uchwyt do widoku pliku mapowanego na pamięć. |
| WriteTimeout |
Pobiera lub ustawia wartość w milisekundach, która określa, jak długo strumień będzie próbował zapisać przed przekroczeniem limitu czasu. (Odziedziczone po Stream) |
Metody
| BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) |
Rozpoczyna asynchroniczną operację odczytu. (Rozważ użycie ReadAsync(Byte[], Int32, Int32) zamiast tego). (Odziedziczone po Stream) |
| BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) |
Rozpoczyna asynchroniczną operację zapisu. (Rozważ użycie WriteAsync(Byte[], Int32, Int32) zamiast tego). (Odziedziczone po Stream) |
| Close() |
Zamyka bieżący strumień i zwalnia wszystkie zasoby (takie jak gniazda i uchwyty plików) skojarzone z bieżącym strumieniem. Zamiast wywoływać tę metodę, upewnij się, że strumień jest prawidłowo usuwany. (Odziedziczone po Stream) |
| CopyTo(Stream) |
Odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu. Obie pozycje strumieni są zaawansowane przez liczbę skopiowanych bajtów. (Odziedziczone po Stream) |
| CopyTo(Stream, Int32) |
Odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu. Obie pozycje strumieni są zaawansowane przez liczbę skopiowanych bajtów. (Odziedziczone po Stream) |
| CopyToAsync(Stream) |
Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu. Obie pozycje strumieni są zaawansowane przez liczbę skopiowanych bajtów. (Odziedziczone po Stream) |
| CopyToAsync(Stream, CancellationToken) |
Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego tokenu anulowania. Obie pozycje strumieni są zaawansowane przez liczbę skopiowanych bajtów. (Odziedziczone po Stream) |
| CopyToAsync(Stream, Int32) |
Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu. Obie pozycje strumieni są zaawansowane przez liczbę skopiowanych bajtów. (Odziedziczone po Stream) |
| CopyToAsync(Stream, Int32, CancellationToken) |
Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu i tokenu anulowania. Obie pozycje strumieni są zaawansowane przez liczbę skopiowanych bajtów. (Odziedziczone po Stream) |
| CreateObjRef(Type) |
Tworzy obiekt zawierający wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikowania się z obiektem zdalnym. (Odziedziczone po MarshalByRefObject) |
| CreateWaitHandle() |
Nieaktualne.
Nieaktualne.
Nieaktualne.
WaitHandle Przydziela obiekt. (Odziedziczone po Stream) |
| Dispose() |
Zwalnia wszelkie zasoby używane przez element Stream. (Odziedziczone po Stream) |
| Dispose(Boolean) |
Zwalnia zasoby niezarządzane używane przez element UnmanagedMemoryStream i opcjonalnie zwalnia zasoby zarządzane. (Odziedziczone po UnmanagedMemoryStream) |
| DisposeAsync() |
Asynchronicznie zwalnia niezarządzane zasoby używane przez Streamprogram . (Odziedziczone po Stream) |
| EndRead(IAsyncResult) |
Czeka na ukończenie oczekującego odczytu asynchronicznego. (Rozważ użycie ReadAsync(Byte[], Int32, Int32) zamiast tego). (Odziedziczone po Stream) |
| EndWrite(IAsyncResult) |
Kończy asynchroniczną operację zapisu. (Rozważ użycie WriteAsync(Byte[], Int32, Int32) zamiast tego). (Odziedziczone po Stream) |
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
| Flush() |
Czyści wszystkie bufory dla tego strumienia i powoduje zapisanie wszystkich buforowanych danych do pliku bazowego. |
| FlushAsync() |
Asynchronicznie czyści wszystkie bufory dla tego strumienia i powoduje zapisanie wszystkich buforowanych danych na urządzeniu bazowym. (Odziedziczone po Stream) |
| FlushAsync(CancellationToken) |
Zastępuje metodę FlushAsync(CancellationToken) tak, aby operacja została anulowana, jeśli została określona, ale nie jest wykonywana żadna inna akcja. (Odziedziczone po UnmanagedMemoryStream) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetLifetimeService() |
Nieaktualne.
Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia. (Odziedziczone po MarshalByRefObject) |
| GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
| Initialize(Byte*, Int64, Int64, FileAccess) |
Inicjuje UnmanagedMemoryStream nowe wystąpienie klasy przy użyciu wskaźnika do niezarządzanej lokalizacji pamięci. (Odziedziczone po UnmanagedMemoryStream) |
| Initialize(SafeBuffer, Int64, Int64, FileAccess) |
Inicjuje nowe wystąpienie UnmanagedMemoryStream klasy w bezpiecznym buforze z określonym przesunięciem, długością i dostępem do plików. (Odziedziczone po UnmanagedMemoryStream) |
| InitializeLifetimeService() |
Nieaktualne.
Uzyskuje obiekt usługi okresu istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia. (Odziedziczone po MarshalByRefObject) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
| MemberwiseClone(Boolean) |
Tworzy płytkią kopię bieżącego MarshalByRefObject obiektu. (Odziedziczone po MarshalByRefObject) |
| ObjectInvariant() |
Nieaktualne.
Zapewnia obsługę programu Contract. (Odziedziczone po Stream) |
| Read(Byte[], Int32, Int32) |
Odczytuje określoną liczbę bajtów do określonej tablicy. (Odziedziczone po UnmanagedMemoryStream) |
| Read(Span<Byte>) |
Odczytuje wszystkie bajty tego niezarządzanego strumienia pamięci do określonego zakresu bajtów. (Odziedziczone po UnmanagedMemoryStream) |
| ReadAsync(Byte[], Int32, Int32) |
Asynchronicznie odczytuje sekwencję bajtów z bieżącego strumienia i rozwija pozycję w strumieniu przez liczbę odczytanych bajtów. (Odziedziczone po Stream) |
| ReadAsync(Byte[], Int32, Int32, CancellationToken) |
Asynchronicznie odczytuje określoną liczbę bajtów do określonej tablicy. (Odziedziczone po UnmanagedMemoryStream) |
| ReadAsync(Memory<Byte>, CancellationToken) |
Asynchronicznie odczytuje niezarządzany strumień pamięci bajtów do regionu pamięci. (Odziedziczone po UnmanagedMemoryStream) |
| ReadAtLeast(Span<Byte>, Int32, Boolean) |
Odczytuje co najmniej minimalną liczbę bajtów z bieżącego strumienia i rozwija pozycję w strumieniu przez liczbę odczytanych bajtów. (Odziedziczone po Stream) |
| ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken) |
Asynchronicznie odczytuje co najmniej minimalną liczbę bajtów z bieżącego strumienia, zwiększa pozycję w strumieniu przez liczbę odczytanych bajtów i monitoruje żądania anulowania. (Odziedziczone po Stream) |
| ReadByte() |
Odczytuje bajt ze strumienia i przesuwa pozycję w strumieniu o jeden bajt lub zwraca wartość -1, jeśli na końcu strumienia. (Odziedziczone po UnmanagedMemoryStream) |
| ReadExactly(Byte[], Int32, Int32) |
Odczytuje |
| ReadExactly(Span<Byte>) |
Odczytuje bajty z bieżącego strumienia i przesuwa pozycję w strumieniu do |
| ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken) |
Asynchronicznie odczytuje |
| ReadExactlyAsync(Memory<Byte>, CancellationToken) |
Asynchronicznie odczytuje bajty z bieżącego strumienia, przesuwa pozycję w strumieniu do |
| Seek(Int64, SeekOrigin) |
Ustawia bieżące położenie bieżącego strumienia na daną wartość. (Odziedziczone po UnmanagedMemoryStream) |
| SetLength(Int64) |
Ustawia długość bieżącego strumienia. |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
| Write(Byte[], Int32, Int32) |
Zapisuje blok bajtów do bieżącego strumienia przy użyciu danych z buforu. (Odziedziczone po UnmanagedMemoryStream) |
| Write(ReadOnlySpan<Byte>) |
Zapisuje blok bajtów do bieżącego niezarządzanego strumienia pamięci przy użyciu danych z podanego zakresu bajtów. (Odziedziczone po UnmanagedMemoryStream) |
| WriteAsync(Byte[], Int32, Int32) |
Asynchronicznie zapisuje sekwencję bajtów do bieżącego strumienia i przechodzi bieżącą pozycję w tym strumieniu przez liczbę zapisanych bajtów. (Odziedziczone po Stream) |
| WriteAsync(Byte[], Int32, Int32, CancellationToken) |
Asynchronicznie zapisuje sekwencję bajtów do bieżącego strumienia, przechodzi bieżącą pozycję w tym strumieniu przez liczbę zapisanych bajtów i monitoruje żądania anulowania. (Odziedziczone po UnmanagedMemoryStream) |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
Asynchronicznie zapisuje zakres bajtów do bieżącego strumienia, przechodzi bieżącą pozycję w tym strumieniu przez liczbę zapisanych bajtów i monitoruje żądania anulowania. (Odziedziczone po UnmanagedMemoryStream) |
| WriteByte(Byte) |
Zapisuje bajt do bieżącej pozycji w strumieniu plików. (Odziedziczone po UnmanagedMemoryStream) |
Metody rozszerzania
| ConfigureAwait(IAsyncDisposable, Boolean) |
Konfiguruje sposób oczekiwania na zadania zwracane z jednorazowego użytku asynchronicznego. |