Interface AustraliaPostCustomerInformationDecoder


public interface AustraliaPostCustomerInformationDecoder
Public interface for Customer Information Field decoding which is used in AustraliaPost symbology. Implementation should be provided by user.
  • Method Summary

    Modifier and Type
    Method
    Description
    decode(String customerInformationField)
    Decode Customer Information Field from AustraliaPost symbology.
  • Method Details

    • decode

      String decode(String customerInformationField)
      Decode Customer Information Field from AustraliaPost symbology. Can be used for different data interpretation from NTable and CTable encoding. Data is provided as a row of bar values: 0, 1, 2 or 3. Example String[] N_Table = { "00", "01", "02", "10", "11", "12", "20", "21", "22", "30" }; public String decode(String customerInformationField) { StringBuilder bd = new StringBuilder(); for (int i = 0; customerInformationField.length > i; i += 2) { if (customerInformationField.length >= i + 2) { String tmp = customerInformationField.substring(i, i + 2); for (int j = 0; N_Table.Length > j; j++) { if (N_Table[j].equals(tmp)) { bd.append(j); break; } } } } return bd.toString(); }
      Parameters:
      customerInformationField - The Customer Information Field encoded as row of raw bar values: 0, 1, 2 or 3
      Returns:
      the decoded Customer Information Field string