MemoryMappedFile.CreateViewStream Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea una secuencia que se asigna a una vista del archivo asignado a la memoria.
Sobrecargas
CreateViewStream() |
Crea una secuencia que se asigna a una vista del archivo asignado a la memoria. |
CreateViewStream(Int64, Int64) |
Crea una secuencia que se asigna a una vista del archivo asignado a la memoria y que tiene el desplazamiento y el tamaño especificados. |
CreateViewStream(Int64, Int64, MemoryMappedFileAccess) |
Crea una secuencia que se asigna a una vista del archivo asignado a la memoria y que tiene el desplazamiento, el tamaño y el tipo de acceso especificados. |
CreateViewStream()
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
Crea una secuencia que se asigna a una vista del archivo asignado a la memoria.
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
Devoluciones
Secuencia de memoria.
Excepciones
No se autoriza el acceso al archivo asignado a la memoria.
Ejemplos
En el ejemplo siguiente se crea una secuencia y se escribe un valor en él. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para el CreateNew método .
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
Comentarios
Puede usar la secuencia devuelta por este método para el acceso secuencial a un archivo asignado a memoria, como para las comunicaciones entre procesos.
Consulte también
Se aplica a
CreateViewStream(Int64, Int64)
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
Crea una secuencia que se asigna a una vista del archivo asignado a la memoria y que tiene el desplazamiento y el tamaño especificados.
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
Parámetros
- offset
- Int64
Byte en el que va a comenzar la vista.
- size
- Int64
Tamaño de la vista. Especifique 0 (cero) para crear una vista que empiece en offset
y termine aproximadamente en el final del archivo asignado a la memoria.
Devoluciones
Secuencia de memoria con el desplazamiento y el tamaño especificados.
Excepciones
El valor de offset
o size
es negativo.
O bien
size
es mayor que el espacio de direcciones lógico.
No se autoriza el acceso al archivo asignado a la memoria.
size
es mayor que la memoria virtual total.
Comentarios
Puede usar la secuencia devuelta por este método para el acceso secuencial a un archivo asignado a memoria, como para las comunicaciones entre procesos.
Para crear una vista completa del archivo asignado a memoria, especifique 0 (cero) para el size
parámetro . Si lo hace, el tamaño de la vista puede ser mayor que el tamaño del archivo de origen en el disco. Esto se debe a que las vistas se proporcionan en unidades de páginas del sistema y el tamaño de la vista se redondea al siguiente tamaño de página del sistema.
Consulte también
Se aplica a
CreateViewStream(Int64, Int64, MemoryMappedFileAccess)
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
Crea una secuencia que se asigna a una vista del archivo asignado a la memoria y que tiene el desplazamiento, el tamaño y el tipo de acceso especificados.
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
Parámetros
- offset
- Int64
Byte en el que va a comenzar la vista.
- size
- Int64
Tamaño de la vista. Especifique 0 (cero) para crear una vista que empiece en offset
y termine aproximadamente en el final del archivo asignado a la memoria.
- access
- MemoryMappedFileAccess
Uno de los valores de enumeración que especifica el tipo de acceso permitido para el archivo asignado a la memoria. De manera predeterminada, es ReadWrite.
Devoluciones
Secuencia de memoria con las características especificadas.
- Atributos
Excepciones
El valor de offset
o size
es negativo.
O bien
size
es mayor que el espacio de direcciones lógico.
o bien
access
no es un valor de enumeración MemoryMappedFileAccess válido.
access
no es válido para el archivo asignado por memoria.
size
es mayor que la memoria virtual total.
O bien
access
no es válido para el archivo asignado por memoria.
Comentarios
Puede usar la secuencia devuelta por este método para el acceso secuencial a un archivo asignado a memoria, como para las comunicaciones entre procesos.
Para crear una vista completa del archivo asignado a memoria, especifique 0 (cero) para el size
parámetro . Si lo hace, el tamaño de la vista puede ser mayor que el tamaño del archivo de origen en el disco. Esto se debe a que las vistas se proporcionan en unidades de páginas del sistema y el tamaño de la vista se redondea al siguiente tamaño de página del sistema.