Rabbit-R1/switch port/java/sources/com/google/zxing/Result.java
2024-05-21 17:08:36 -04:00

98 lines
3 KiB
Java

package com.google.zxing;
import java.util.EnumMap;
import java.util.Map;
/* loaded from: classes3.dex */
public final class Result {
private final BarcodeFormat format;
private final int numBits;
private final byte[] rawBytes;
private Map<ResultMetadataType, Object> resultMetadata;
private ResultPoint[] resultPoints;
private final String text;
private final long timestamp;
public BarcodeFormat getBarcodeFormat() {
return this.format;
}
public int getNumBits() {
return this.numBits;
}
public byte[] getRawBytes() {
return this.rawBytes;
}
public Map<ResultMetadataType, Object> getResultMetadata() {
return this.resultMetadata;
}
public ResultPoint[] getResultPoints() {
return this.resultPoints;
}
public String getText() {
return this.text;
}
public long getTimestamp() {
return this.timestamp;
}
public String toString() {
return this.text;
}
public Result(String str, byte[] bArr, ResultPoint[] resultPointArr, BarcodeFormat barcodeFormat) {
this(str, bArr, resultPointArr, barcodeFormat, System.currentTimeMillis());
}
public Result(String str, byte[] bArr, ResultPoint[] resultPointArr, BarcodeFormat barcodeFormat, long j) {
this(str, bArr, bArr == null ? 0 : bArr.length * 8, resultPointArr, barcodeFormat, j);
}
public Result(String str, byte[] bArr, int i, ResultPoint[] resultPointArr, BarcodeFormat barcodeFormat, long j) {
this.text = str;
this.rawBytes = bArr;
this.numBits = i;
this.resultPoints = resultPointArr;
this.format = barcodeFormat;
this.resultMetadata = null;
this.timestamp = j;
}
public void putMetadata(ResultMetadataType resultMetadataType, Object obj) {
if (this.resultMetadata == null) {
this.resultMetadata = new EnumMap(ResultMetadataType.class);
}
this.resultMetadata.put(resultMetadataType, obj);
}
public void putAllMetadata(Map<ResultMetadataType, Object> map) {
if (map != null) {
Map<ResultMetadataType, Object> map2 = this.resultMetadata;
if (map2 == null) {
this.resultMetadata = map;
} else {
map2.putAll(map);
}
}
}
public void addResultPoints(ResultPoint[] resultPointArr) {
ResultPoint[] resultPointArr2 = this.resultPoints;
if (resultPointArr2 == null) {
this.resultPoints = resultPointArr;
return;
}
if (resultPointArr == null || resultPointArr.length <= 0) {
return;
}
ResultPoint[] resultPointArr3 = new ResultPoint[resultPointArr2.length + resultPointArr.length];
System.arraycopy(resultPointArr2, 0, resultPointArr3, 0, resultPointArr2.length);
System.arraycopy(resultPointArr, 0, resultPointArr3, resultPointArr2.length, resultPointArr.length);
this.resultPoints = resultPointArr3;
}
}