FileStream.Read() se define como:FileStream, leer fragmento de datos del archivo grande. Tamaño de archivo mayor que int. Cómo establecer el desplazamiento?
public override int Read(
byte[] array,
int offset,
int count
)
¿Cómo puedo leer algunos bytes de un desplazamiento más grande que int.MaxValue?
Digamos que tengo un archivo muy grande y quiero leer 100MB partir de la posición 3147483648.
¿Cómo puedo hacer eso?
Pero lo que ocurre cuando pasa por encima de desplazamiento int.MaxValue? ¿Cómo manejarías eso? – tayl0rs
@ tayl0rs, ya que el tamaño máximo de la matriz para el búfer se excedería en ese punto, es una cuestión discutible. Incluso con el soporte de matriz muy grande habilitado, no puede excederlo en ninguna dimensión; vea "observaciones" aquí: https://msdn.microsoft.com/en-us/library/hh285054(v=vs.110).aspx (y tenga en cuenta: el desplazamiento se relaciona con la matriz, no con la secuencia) –