protected override MsrTrackData ParseMsrTrackData(byte[] track1Data, byte[] track2Data, byte[] track3Data, byte[] track4Data, CardType cardType) { MsrTrackData data = new MsrTrackData(); if (TransmitSentinels) { // Raw data contains sentinels so just pass it through data.Track1Data = (byte[])track1Data.Clone(); data.Track2Data = (byte[])track2Data.Clone(); data.Track3Data = (byte[])track3Data.Clone(); } else { /// remove sentinels data.Track1Data = RemoveSentinels(track1Data, '%', '?'); data.Track2Data = RemoveSentinels(track2Data, ';', '?'); data.Track3Data = RemoveSentinels(track3Data, ';', '?');; } data.Track4Data = null; return(data); }
protected override MsrTrackData ParseMsrTrackData(byte[] track1Data, byte[] track2Data, byte[] track3Data, byte[] track4Data, CardType cardType) { MsrTrackData data = new MsrTrackData(); if (TransmitSentinels) { // Raw data contains sentinels so just pass it through data.Track1Data = (byte[]) track1Data.Clone(); data.Track2Data = (byte[]) track2Data.Clone(); data.Track3Data = (byte[]) track3Data.Clone(); } else { /// remove sentinels data.Track1Data = RemoveSentinels(track1Data, '%', '?'); data.Track2Data = RemoveSentinels(track2Data, ';', '?'); // ISO sentinels are differnt than AAMVA data.Track3Data = RemoveSentinels(RemoveSentinels(track3Data, ';', '?'), '%', '?'); ; } data.Track4Data = null; return data; }