package com.google.zxing.datamatrix.encoder;

final class X12Encoder extends C40Encoder
{
  public void encode(EncoderContext paramEncoderContext)
  {
    StringBuilder localStringBuilder = new StringBuilder();
    if (!paramEncoderContext.hasMoreCharacters());
    while (true)
    {
      handleEOD(paramEncoderContext, localStringBuilder);
      return;
      char c = paramEncoderContext.getCurrentChar();
      paramEncoderContext.pos = (1 + paramEncoderContext.pos);
      encodeChar(c, localStringBuilder);
      if (localStringBuilder.length() % 3 != 0)
        break;
      writeNextTriplet(paramEncoderContext, localStringBuilder);
      int i = HighLevelEncoder.lookAheadTest(paramEncoderContext.getMessage(), paramEncoderContext.pos, getEncodingMode());
      if (i == getEncodingMode())
        break;
      paramEncoderContext.signalEncoderChange(i);
    }
  }

  int encodeChar(char paramChar, StringBuilder paramStringBuilder)
  {
    if (paramChar == '\r')
    {
      paramStringBuilder.append('\000');
      return 1;
    }
    if (paramChar == '*')
    {
      paramStringBuilder.append('\001');
      return 1;
    }
    if (paramChar == '>')
    {
      paramStringBuilder.append('\002');
      return 1;
    }
    if (paramChar == ' ')
    {
      paramStringBuilder.append('\003');
      return 1;
    }
    if ((paramChar >= '0') && (paramChar <= '9'))
    {
      paramStringBuilder.append((char)(4 + (paramChar - '0')));
      return 1;
    }
    if ((paramChar >= 'A') && (paramChar <= 'Z'))
    {
      paramStringBuilder.append((char)(14 + (paramChar - 'A')));
      return 1;
    }
    HighLevelEncoder.illegalCharacter(paramChar);
    return 1;
  }

  public int getEncodingMode()
  {
    return 3;
  }

  void handleEOD(EncoderContext paramEncoderContext, StringBuilder paramStringBuilder)
  {
    paramEncoderContext.updateSymbolInfo();
    int i = paramEncoderContext.getSymbolInfo().getDataCapacity() - paramEncoderContext.getCodewordCount();
    int j = paramStringBuilder.length();
    paramEncoderContext.pos -= j;
    if ((paramEncoderContext.getRemainingCharacters() > 1) || (i > 1) || (paramEncoderContext.getRemainingCharacters() != i))
      paramEncoderContext.writeCodeword('þ');
    if (paramEncoderContext.getNewEncoding() < 0)
      paramEncoderContext.signalEncoderChange(0);
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.zxing.datamatrix.encoder.X12Encoder
 * JD-Core Version:    0.6.2
 */