Skip to content

Instantly share code, notes, and snippets.

@dario61081
Created May 31, 2018 14:45
Show Gist options
  • Select an option

  • Save dario61081/dadc5e705c44bb13a7dae9130226e032 to your computer and use it in GitHub Desktop.

Select an option

Save dario61081/dadc5e705c44bb13a7dae9130226e032 to your computer and use it in GitHub Desktop.
Correcion lectura modeless del codigo de barra seuic
/**
* Parsing barcode
*
* @param barcode codigo de barra en crudo
* @return codigo de barra pulido
*/
String parseBarcode(String barcode) {
Log.w(TAG, "parseBarcode: " + barcode );
int index1 = barcode.indexOf(0x02);
int index2 = barcode.indexOf(0x13);
if (index2 != -1){
//modo 1D
Log.w(TAG, "parseBarcode: 1D" );
return barcode.substring(index1 + 1 , index2);
}else{
//modo 2D
Log.w(TAG, "parseBarcode: 2D" );
index2 = (int) barcode.getBytes()[1];
return barcode.substring(index1 + 1 ,index1 + (index2 - index1) );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment