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 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 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 map) { if (map != null) { Map 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; } }