Misc dead code cleanup, plugin updates

This commit is contained in:
Sean Owen 2020-12-08 11:55:33 -06:00
parent 820d091073
commit e7ed6aee2f
24 changed files with 62 additions and 231 deletions

View file

@ -93,20 +93,6 @@ final class CameraConfigurationManager {
Log.i(TAG, "Front camera overriden to: " + cwRotationFromNaturalToCamera);
}
/*
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
String overrideRotationString;
if (camera.getFacing() == CameraFacing.FRONT) {
overrideRotationString = prefs.getString(PreferencesActivity.KEY_FORCE_CAMERA_ORIENTATION_FRONT, null);
} else {
overrideRotationString = prefs.getString(PreferencesActivity.KEY_FORCE_CAMERA_ORIENTATION, null);
}
if (overrideRotationString != null && !"-".equals(overrideRotationString)) {
Log.i(TAG, "Overriding camera manually to " + overrideRotationString);
cwRotationFromNaturalToCamera = Integer.parseInt(overrideRotationString);
}
*/
cwRotationFromDisplayToCamera =
(360 + cwRotationFromNaturalToCamera - cwRotationFromNaturalToDisplay) % 360;
Log.i(TAG, "Final display orientation: " + cwRotationFromDisplayToCamera);

View file

@ -63,7 +63,7 @@
<plugin>
<groupId>biz.aQute.bnd</groupId>
<artifactId>bnd-maven-plugin</artifactId>
<version>5.1.2</version>
<version>5.2.0</version>
<executions>
<execution>
<goals>

View file

@ -26,6 +26,7 @@ import com.google.zxing.common.reedsolomon.ReedSolomonDecoder;
import com.google.zxing.common.reedsolomon.ReedSolomonException;
import java.io.ByteArrayOutputStream;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
@ -160,7 +161,12 @@ public final class Decoder {
throw FormatException.getFormatInstance(); // FLG(7) is reserved and illegal
default:
// flush bytes before changing character set
result.append(new String(decodedBytes.toByteArray(), encoding));
try {
result.append(decodedBytes.toString(encoding.name()));
} catch (UnsupportedEncodingException uee) {
// can't happen
throw new IllegalStateException(uee);
}
decodedBytes.reset();
// ECI is decimal integer encoded as 1-6 codes in DIGIT mode
@ -200,7 +206,12 @@ public final class Decoder {
}
}
}
result.append(new String(decodedBytes.toByteArray(), encoding));
try {
result.append(decodedBytes.toString(encoding.name()));
} catch (UnsupportedEncodingException uee) {
// can't happen
throw new IllegalStateException(uee);
}
return result.toString();
}

View file

@ -48,12 +48,6 @@ final class State {
this.mode = mode;
this.binaryShiftByteCount = binaryBytes;
this.bitCount = bitCount;
// Make sure we match the token
//int binaryShiftBitCount = (binaryShiftByteCount * 8) +
// (binaryShiftByteCount == 0 ? 0 :
// binaryShiftByteCount <= 31 ? 10 :
// binaryShiftByteCount <= 62 ? 20 : 21);
//assert this.bitCount == token.getTotalBitCount() + binaryShiftBitCount;
}
int getMode() {
@ -83,8 +77,8 @@ final class State {
} else {
byte[] eciDigits = Integer.toString(eci).getBytes(StandardCharsets.ISO_8859_1);
token = token.add(eciDigits.length, 3); // 1-6: number of ECI digits
for (int ii = 0; ii < eciDigits.length; ii++) {
token = token.add(eciDigits[ii] - '0' + 2, 4);
for (byte eciDigit : eciDigits) {
token = token.add(eciDigit - '0' + 2, 4);
}
bitsAdded += eciDigits.length * 4;
}

View file

@ -307,10 +307,8 @@ public final class BitMatrix implements Cloneable {
for (int x = 0; x < width; x++) {
int offset = y * rowSize + (x / 32);
if (((bits[offset] >>> (x & 0x1f)) & 1) != 0) {
int newY = newHeight - 1 - x;
int newX = y;
int newOffset = newY * newRowSize + (newX / 32);
newBits[newOffset] |= 1 << (newX & 0x1f);
int newOffset = (newHeight - 1 - x) * newRowSize + (y / 32);
newBits[newOffset] |= 1 << (y & 0x1f);
}
}
}

View file

@ -111,20 +111,6 @@ public final class HighLevelEncoder {
private HighLevelEncoder() {
}
/*
* Converts the message to a byte array using the default encoding (cp437) as defined by the
* specification
*
* @param msg the message
* @return the byte array of the message
*/
/*
public static byte[] getBytesForMessage(String msg) {
return msg.getBytes(Charset.forName("cp437")); //See 4.4.3 and annex B of ISO/IEC 15438:2001(E)
}
*/
private static char randomize253State(int codewordPosition) {
int pseudoRandom = ((149 * codewordPosition) % 253) + 1;
int tempVariable = PAD + pseudoRandom;

View file

@ -59,7 +59,7 @@ final class TextEncoder extends C40Encoder {
}
if (c == '`') {
sb.append('\2'); //Shift 3 Set
sb.append((char) (c - 96));
sb.append((char) 0); // '`' - 96 == 0
return 2;
}
if (c <= 'Z') {

View file

@ -139,11 +139,6 @@ public final class RSS14Reader extends AbstractRSSReader {
}
private static boolean checkChecksum(Pair leftPair, Pair rightPair) {
//int leftFPValue = leftPair.getFinderPattern().getValue();
//int rightFPValue = rightPair.getFinderPattern().getValue();
//if ((leftFPValue == 0 && rightFPValue == 8) ||
// (leftFPValue == 8 && rightFPValue == 0)) {
//}
int checkValue = (leftPair.getChecksumPortion() + 16 * rightPair.getChecksumPortion()) % 79;
int targetCheckValue =
9 * leftPair.getFinderPattern().getValue() + rightPair.getFinderPattern().getValue();

View file

@ -35,8 +35,8 @@ final class BlockParsedResult {
private final DecodedInformation decodedInformation;
private final boolean finished;
BlockParsedResult(boolean finished) {
this(null, finished);
BlockParsedResult() {
this(null, false);
}
BlockParsedResult(DecodedInformation information, boolean finished) {

View file

@ -185,7 +185,7 @@ final class GeneralAppIdDecoder {
current.setAlpha();
current.incrementPosition(4);
}
return new BlockParsedResult(false);
return new BlockParsedResult();
}
private BlockParsedResult parseIsoIec646Block() throws FormatException {
@ -212,7 +212,7 @@ final class GeneralAppIdDecoder {
current.setAlpha();
}
return new BlockParsedResult(false);
return new BlockParsedResult();
}
private BlockParsedResult parseAlphaBlock() {
@ -240,7 +240,7 @@ final class GeneralAppIdDecoder {
current.setIsoIec646();
}
return new BlockParsedResult(false);
return new BlockParsedResult();
}
private boolean isStillIsoIec646(int pos) {

View file

@ -22,6 +22,7 @@ import com.google.zxing.common.DecoderResult;
import com.google.zxing.pdf417.PDF417ResultMetadata;
import java.io.ByteArrayOutputStream;
import java.io.UnsupportedEncodingException;
import java.math.BigInteger;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
@ -608,7 +609,12 @@ final class DecodedBitStreamParser {
}
break;
}
result.append(new String(decodedBytes.toByteArray(), encoding));
try {
result.append(decodedBytes.toString(encoding.name()));
} catch (UnsupportedEncodingException uee) {
// can't happen
throw new IllegalStateException(uee);
}
return codeIndex;
}

View file

@ -64,14 +64,6 @@ final class DetectionResultRowIndicatorColumn extends DetectionResultColumn {
}
Codeword codeword = codewords[codewordsRow];
// float expectedRowNumber = (codewordsRow - firstRow) / averageRowHeight;
// if (Math.abs(codeword.getRowNumber() - expectedRowNumber) > 2) {
// SimpleLog.log(LEVEL.WARNING,
// "Removing codeword, rowNumberSkew too high, codeword[" + codewordsRow + "]: Expected Row: " +
// expectedRowNumber + ", RealRow: " + codeword.getRowNumber() + ", value: " + codeword.getValue());
// codewords[codewordsRow] = null;
// }
int rowDifference = codeword.getRowNumber() - barcodeRow;
// TODO improve handling with case where first row indicator doesn't start with 0

View file

@ -200,34 +200,6 @@ final class ModulusPoly {
return new ModulusPoly(field, product);
}
/*
ModulusPoly[] divide(ModulusPoly other) {
if (!field.equals(other.field)) {
throw new IllegalArgumentException("ModulusPolys do not have same ModulusGF field");
}
if (other.isZero()) {
throw new IllegalArgumentException("Divide by 0");
}
ModulusPoly quotient = field.getZero();
ModulusPoly remainder = this;
int denominatorLeadingTerm = other.getCoefficient(other.getDegree());
int inverseDenominatorLeadingTerm = field.inverse(denominatorLeadingTerm);
while (remainder.getDegree() >= other.getDegree() && !remainder.isZero()) {
int degreeDifference = remainder.getDegree() - other.getDegree();
int scale = field.multiply(remainder.getCoefficient(remainder.getDegree()), inverseDenominatorLeadingTerm);
ModulusPoly term = other.multiplyByMonomial(degreeDifference, scale);
ModulusPoly iterationQuotient = field.buildMonomial(degreeDifference, scale);
quotient = quotient.add(iterationQuotient);
remainder = remainder.subtract(term);
}
return new ModulusPoly[] { quotient, remainder };
}
*/
@Override
public String toString() {
StringBuilder result = new StringBuilder(8 * getDegree());

View file

@ -47,12 +47,6 @@ public final class BarcodeMatrix {
matrix[y].set(x, value);
}
/*
void setMatrix(int x, int y, boolean black) {
set(x, y, (byte) (black ? 1 : 0));
}
*/
void startRow() {
++currentRow;
}
@ -65,12 +59,6 @@ public final class BarcodeMatrix {
return getScaledMatrix(1, 1);
}
/*
public byte[][] getScaledMatrix(int scale) {
return getScaledMatrix(scale, scale);
}
*/
public byte[][] getScaledMatrix(int xScale, int yScale) {
byte[][] matrixOut = new byte[height * yScale][width * xScale];
int yMax = height * yScale;

View file

@ -63,12 +63,6 @@ final class BarcodeRow {
}
}
/*
byte[] getRow() {
return row;
}
*/
/**
* This function scales the row
*

View file

@ -48,12 +48,6 @@ public final class FinderPattern extends ResultPoint {
return count;
}
/*
void incrementCount() {
this.count++;
}
*/
/**
* <p>Determines if this finder pattern "about equals" a finder pattern at the stated
* position and size -- meaning, it is at nearly the same center with nearly the same size.</p>

View file

@ -57,7 +57,7 @@ public final class EncoderTest extends Assert {
// real life tests
@Test
public void testEncode1() throws FormatException {
public void testEncode1() {
testEncode("This is an example Aztec symbol for Wikipedia.", true, 3,
"X X X X X X X X \n" +
"X X X X X X X X X X \n" +
@ -85,7 +85,7 @@ public final class EncoderTest extends Assert {
}
@Test
public void testEncode2() throws FormatException {
public void testEncode2() {
testEncode("Aztec Code is a public domain 2D matrix barcode symbology" +
" of nominally square symbols built on a square grid with a " +
"distinctive square bullseye pattern at their center.", false, 6,
@ -426,7 +426,7 @@ public final class EncoderTest extends Assert {
}
@Test
public void testUserSpecifiedLayers() throws FormatException {
public void testUserSpecifiedLayers() {
String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
AztecCode aztec = Encoder.encode(alphabet, 25, -2);
assertEquals(2, aztec.getLayers());
@ -452,7 +452,7 @@ public final class EncoderTest extends Assert {
}
@Test
public void testBorderCompact4Case() throws FormatException {
public void testBorderCompact4Case() {
// Compact(4) con hold 608 bits of information, but at most 504 can be data. Rest must
// be error correction
String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
@ -479,7 +479,7 @@ public final class EncoderTest extends Assert {
// Helper routines
private static void testEncode(String data, boolean compact, int layers, String expected) throws FormatException {
private static void testEncode(String data, boolean compact, int layers, String expected) {
AztecCode aztec = Encoder.encode(data, 33, Encoder.DEFAULT_AZTEC_LAYERS);
assertEquals("Unexpected symbol format (compact)", compact, aztec.isCompact());
assertEquals("Unexpected nr. of layers", layers, aztec.getLayers());

View file

@ -308,42 +308,6 @@ public final class ParsedReaderResultTestCase extends Assert {
"212-555-1212\nHere's a longer message. Should be fine.", ParsedResultType.SMS);
}
/*
@Test
public void testNDEFText() {
doTestResult(new byte[] {(byte)0xD1,(byte)0x01,(byte)0x05,(byte)0x54,
(byte)0x02,(byte)0x65,(byte)0x6E,(byte)0x68,
(byte)0x69},
ParsedResultType.TEXT);
}
@Test
public void testNDEFURI() {
doTestResult(new byte[] {(byte)0xD1,(byte)0x01,(byte)0x08,(byte)0x55,
(byte)0x01,(byte)0x6E,(byte)0x66,(byte)0x63,
(byte)0x2E,(byte)0x63,(byte)0x6F,(byte)0x6D},
ParsedResultType.URI);
}
@Test
public void testNDEFSmartPoster() {
doTestResult(new byte[] {(byte)0xD1,(byte)0x02,(byte)0x2F,(byte)0x53,
(byte)0x70,(byte)0x91,(byte)0x01,(byte)0x0E,
(byte)0x55,(byte)0x01,(byte)0x6E,(byte)0x66,
(byte)0x63,(byte)0x2D,(byte)0x66,(byte)0x6F,
(byte)0x72,(byte)0x75,(byte)0x6D,(byte)0x2E,
(byte)0x6F,(byte)0x72,(byte)0x67,(byte)0x11,
(byte)0x03,(byte)0x01,(byte)0x61,(byte)0x63,
(byte)0x74,(byte)0x00,(byte)0x51,(byte)0x01,
(byte)0x12,(byte)0x54,(byte)0x05,(byte)0x65,
(byte)0x6E,(byte)0x2D,(byte)0x55,(byte)0x53,
(byte)0x48,(byte)0x65,(byte)0x6C,(byte)0x6C,
(byte)0x6F,(byte)0x2C,(byte)0x20,(byte)0x77,
(byte)0x6F,(byte)0x72,(byte)0x6C,(byte)0x64},
ParsedResultType.NDEF_SMART_POSTER);
}
*/
private static void doTestResult(String contents,
String goldenResult,
ParsedResultType type) {

View file

@ -16,11 +16,8 @@
package com.google.zxing.datamatrix.encoder;
import java.nio.charset.StandardCharsets;
import junit.framework.ComparisonFailure;
import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;
/**
@ -356,22 +353,6 @@ public final class HighLevelEncodeTestCase extends Assert {
assertEquals("238 10 99 164 204 254 240 82 220 70 180 209 83 80 80 200", visualized);
}
@Ignore
@Test
public void testDataURL() {
byte[] data = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A,
0x7E, 0x7F, (byte) 0x80, (byte) 0x81, (byte) 0x82};
String expected = encodeHighLevel(new String(data, StandardCharsets.ISO_8859_1));
String visualized = encodeHighLevel("url(data:text/plain;charset=iso-8859-1,"
+ "%00%01%02%03%04%05%06%07%08%09%0A%7E%7F%80%81%82)");
assertEquals(expected, visualized);
assertEquals("1 2 3 4 5 6 7 8 9 10 11 231 153 173 67 218 112 7", visualized);
visualized = encodeHighLevel("url(data:;base64,flRlc3R+)");
assertEquals("127 85 102 116 117 127 129 56", visualized);
}
private static String encodeHighLevel(String msg) {
CharSequence encoded = HighLevelEncoder.encodeHighLevel(msg);
//DecodeHighLevel.decode(encoded);

View file

@ -28,9 +28,6 @@ public final class Maxicode1TestCase extends AbstractBlackBoxTestCase {
public Maxicode1TestCase() {
super("src/test/resources/blackbox/maxicode-1", new MultiFormatReader(), BarcodeFormat.MAXICODE);
addTest(5, 5, 0.0f);
//addTest(5, 5, 90.0f);
//addTest(5, 5, 180.0f);
//addTest(5, 5, 270.0f);
}
}

View file

@ -18,7 +18,6 @@ package com.google.zxing.pdf417.decoder.ec;
import com.google.zxing.ChecksumException;
import org.junit.Ignore;
import org.junit.Test;
import java.util.Random;
@ -85,31 +84,6 @@ public final class ErrorCorrectionTestCase extends AbstractErrorCorrectionTestCa
}
}
@Ignore("Erasures not implemented yet")
@Test
public void testMaxErasures() throws ChecksumException {
Random random = getRandom();
for (int test : PDF417_TEST) { // # iterations is kind of arbitrary
int[] received = PDF417_TEST_WITH_EC.clone();
int[] erasures = erase(received, MAX_ERASURES, random);
checkDecode(received, erasures);
}
}
@Ignore("Erasures not implemented yet")
@Test
public void testTooManyErasures() {
Random random = getRandom();
int[] received = PDF417_TEST_WITH_EC.clone();
int[] erasures = erase(received, MAX_ERASURES + 1, random);
try {
checkDecode(received, erasures);
fail("Should not have decoded");
} catch (ChecksumException ce) {
// good
}
}
private void checkDecode(int[] received) throws ChecksumException {
checkDecode(received, new int[0]);
}

View file

@ -66,7 +66,7 @@ public final class EncoderTestCase extends Assert {
}
@Test
public void testChooseMode() throws WriterException {
public void testChooseMode() {
// Numeric mode.
assertSame(Mode.NUMERIC, Encoder.chooseMode("0"));
assertSame(Mode.NUMERIC, Encoder.chooseMode("0123456789"));
@ -580,7 +580,7 @@ public final class EncoderTestCase extends Assert {
}
@Test
public void testAppend8BitBytes() throws WriterException {
public void testAppend8BitBytes() {
// 0x61, 0x62, 0x63
BitArray bits = new BitArray();
Encoder.append8BitBytes("abc", bits, Encoder.DEFAULT_BYTE_MODE_ENCODING);

View file

@ -66,7 +66,7 @@
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<android.home>${env.ANDROID_HOME}</android.home>
<proguard.version>7.0.0</proguard.version>
<proguard.version>7.0.1</proguard.version>
<proguard.plugin.version>2.3.1</proguard.plugin.version>
<!-- This can't reference project.version as some subprojects version differently -->
<zxing.version>3.4.2-SNAPSHOT</zxing.version>
@ -168,7 +168,6 @@
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<javadocVersion>${java.version}</javadocVersion>
<source>${java.version}</source>
<quiet>true</quiet>
<notimestamp>true</notimestamp>
@ -443,7 +442,7 @@
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>8.36.2</version>
<version>8.38</version>
</dependency>
</dependencies>
</plugin>

View file

@ -39,7 +39,7 @@
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>29.0-android</version>
<version>30.0-android</version>
</dependency>
<dependency>
<groupId>junit</groupId>
@ -49,7 +49,7 @@
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.2.9.RELEASE</version>
<version>5.3.1</version>
<scope>test</scope>
</dependency>
<dependency>