/// <summary> /// Aggiunge un token al barcode se questo non è stato ancora aggiunto /// </summary> /// <param name="t">L'EAN128Tokenizer da inserire</param> public void AddToken(EAN128Tokenizer t) { while (t.HasMoreToken()) { var nextToken = t.NextToken(); var elements = (from e in Elements where e.Data.Equals(nextToken.Data) select e); if (elements.Count() == 0) { Elements.Add(nextToken); } } }
/// <summary> /// Aggiunge un barcode al corrente EAN128 /// </summary> /// <param name="asciiData">Il barcode decodificato in ASCII</param> public void AddBarcode(char[] asciiData) { EAN128Tokenizer t = new EAN128Tokenizer(asciiData); AddToken(t); }
/// <summary> /// Aggiunge un barcode al corrente EAN128 /// </summary> /// <param name="rawData">Il dat grezzo del barcode</param> /// <exception cref="Drkstr.Ean128.EAN128Exception" /> se si verifica un errore di parsing public void AddBarcode(byte[] rawData) { EAN128Tokenizer t = new EAN128Tokenizer(rawData); AddToken(t); }