package com.google.zxing.datamatrix.encoder; import androidx.recyclerview.widget.ItemTouchHelper; /* loaded from: classes.dex */ final class Base256Encoder implements Encoder { Base256Encoder() { } public int a() { return 5; } @Override // com.google.zxing.datamatrix.encoder.Encoder public void a(EncoderContext encoderContext) { StringBuilder sb = new StringBuilder(); sb.append((char) 0); while (true) { if (!encoderContext.h()) { break; } sb.append(encoderContext.c()); encoderContext.f++; if (HighLevelEncoder.a(encoderContext.d(), encoderContext.f, a()) != a()) { encoderContext.b(0); break; } } int length = sb.length() - 1; int a = encoderContext.a() + length + 1; encoderContext.c(a); boolean z = encoderContext.g().a() - a > 0; if (encoderContext.h() || z) { if (length <= 249) { sb.setCharAt(0, (char) length); } else { if (length > 1555) { throw new IllegalStateException("Message length not in valid ranges: ".concat(String.valueOf(length))); } sb.setCharAt(0, (char) ((length / ItemTouchHelper.Callback.DEFAULT_SWIPE_ANIMATION_DURATION) + 249)); sb.insert(1, (char) (length % ItemTouchHelper.Callback.DEFAULT_SWIPE_ANIMATION_DURATION)); } } int length2 = sb.length(); for (int i = 0; i < length2; i++) { encoderContext.a(a(sb.charAt(i), encoderContext.a() + 1)); } } private static char a(char c, int i) { int i2 = c + ((i * 149) % 255) + 1; return i2 <= 255 ? (char) i2 : (char) (i2 - 256); } }