mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-25 16:42:30 -06:00
98 lines
3 KiB
Java
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;
|
|
}
|
|
}
|