18/11/09 19:38
xeeynamo
Ciao!
Ho un problema nel convertire un array di byte in un semplice oggetto... Ad esempio ho una classe di questo tipo
e il codice che tento di fare è un qualcosa di molto simile:
Ad esempio nella classe Ciao ho un byte e due int, con un totale di 9 bytes, quindi ho bisogno di leggere i 9 byte dal file in lettura e assegnarlo completamente alla classe ciao. Lo sò che potrei fare tipo ciao.v1 = file.ReadByte() però dato che devo gestire moltissimi dati (sarà 3.9kb in totale) verrebbe un codice troppo lungo e poco performante. Consigli? Aiuti? Dritte?
Ho un problema nel convertire un array di byte in un semplice oggetto... Ad esempio ho una classe di questo tipo
public class Ciao{ public byte v1; public int v2, v3; }
e il codice che tento di fare è un qualcosa di molto simile:
Ciao ciao; FileStream file = new FileStream("file.bin", FileMode.Open); byte[] data = new data[9]; file.Read(data, 0, data.Length); ciao = (Ciao)data; // La parte che ovviamente non mi funziona
Ad esempio nella classe Ciao ho un byte e due int, con un totale di 9 bytes, quindi ho bisogno di leggere i 9 byte dal file in lettura e assegnarlo completamente alla classe ciao. Lo sò che potrei fare tipo ciao.v1 = file.ReadByte() però dato che devo gestire moltissimi dati (sarà 3.9kb in totale) verrebbe un codice troppo lungo e poco performante. Consigli? Aiuti? Dritte?
aaa