public RecordFile(byte i, Settings.RecordSettings s, byte[] d) : base(i, s, d) { files = new DesfireRecord[s.CurRecords]; for (int idx = 0; idx < s.CurRecords; idx++) { byte[] tmp = new byte[s.RecordSize]; Array.Copy(d, idx * s.RecordSize, tmp, 0, s.RecordSize); files[idx] = new DesfireRecord(tmp); } }
public RecordFile(byte i, Settings.RecordSettings s, byte[] d) : base(i, s, d) { files = new DesfireRecord[s.CurRecords]; // curRecords -1 because NXP engineers tried to be clever. for (int idx = 0; idx < s.CurRecords; idx++) { byte[] tmp = new byte[s.RecordSize]; Array.Copy(d, idx * s.RecordSize, tmp, 0, s.RecordSize); files[idx] = new DesfireRecord(tmp); } }
public RecordFile(byte i, Settings.RecordSettings s, byte[] d) : base(i,s,d) { files = new DesfireRecord[s.CurRecords]; for(int idx = 0; idx < s.CurRecords; idx++) { byte[] tmp = new byte[s.RecordSize]; Array.Copy(d, idx * s.RecordSize, tmp, 0, s.RecordSize); files[idx] = new DesfireRecord(tmp); } }