Tengo la siguiente estructura como esta a la hora de manejar una serie de
archivos binarios:
struct ARCHIVOS
{
byte tipo;
short version;
int numarchivos;
ARCHIVO archivos[];
}
struct ARCHIVO
{
TEXTO nombrearchivo;
int lenarchivo;
byte[] contenido;
}
struct TEXTO
{
int lentexto;
char[] texto;
}
Me interesa acelerar la carga del archivo binario, ya que ocupa más de 200
Mb.
He visto alguna página donde se daba la posibilidad de leer/grabar en
archivo directamente con la estructura, utilizando
System.Runtime.Interopservices y manejando atributos como MarshalAs y
StructLayout.
http://www.codeproject.com/csharp/F...eInput.asp
http://csharp.codenewbie.com/articl...age_1.html
Intentando aplicarlo veo que los array necesitan una longitud constante
definida, pero en mi caso utilizo arrays dinámicos.
¿Hay alguna forma de pasar este problema? ¿Alguna alternativa y que sea
rápida?
Un saludo.
.NET 1.1
Leer las respuestas