Package com.google.zxing.common
Class DecoderResult
- java.lang.Object
-
- com.google.zxing.common.DecoderResult
-
public final class DecoderResult extends java.lang.ObjectEncapsulates the result of decoding a matrix of bits. This typically applies to 2D barcode formats. For now it contains the raw bytes obtained, as well as a String interpretation of those bytes, if applicable.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<byte[]>byteSegmentsprivate java.lang.StringecLevelprivate java.lang.Integererasuresprivate java.lang.IntegererrorsCorrectedprivate intnumBitsprivate java.lang.Objectotherprivate byte[]rawBytesprivate intstructuredAppendParityprivate intstructuredAppendSequenceNumberprivate intsymbologyModifierprivate java.lang.Stringtext
-
Constructor Summary
Constructors Constructor Description DecoderResult(byte[] rawBytes, java.lang.String text, java.util.List<byte[]> byteSegments, java.lang.String ecLevel)DecoderResult(byte[] rawBytes, java.lang.String text, java.util.List<byte[]> byteSegments, java.lang.String ecLevel, int symbologyModifier)DecoderResult(byte[] rawBytes, java.lang.String text, java.util.List<byte[]> byteSegments, java.lang.String ecLevel, int saSequence, int saParity)DecoderResult(byte[] rawBytes, java.lang.String text, java.util.List<byte[]> byteSegments, java.lang.String ecLevel, int saSequence, int saParity, int symbologyModifier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<byte[]>getByteSegments()java.lang.StringgetECLevel()java.lang.IntegergetErasures()java.lang.IntegergetErrorsCorrected()intgetNumBits()java.lang.ObjectgetOther()byte[]getRawBytes()intgetStructuredAppendParity()intgetStructuredAppendSequenceNumber()intgetSymbologyModifier()java.lang.StringgetText()booleanhasStructuredAppend()voidsetErasures(java.lang.Integer erasures)voidsetErrorsCorrected(java.lang.Integer errorsCorrected)voidsetNumBits(int numBits)voidsetOther(java.lang.Object other)
-
-
-
Field Detail
-
rawBytes
private final byte[] rawBytes
-
numBits
private int numBits
-
text
private final java.lang.String text
-
byteSegments
private final java.util.List<byte[]> byteSegments
-
ecLevel
private final java.lang.String ecLevel
-
errorsCorrected
private java.lang.Integer errorsCorrected
-
erasures
private java.lang.Integer erasures
-
other
private java.lang.Object other
-
structuredAppendParity
private final int structuredAppendParity
-
structuredAppendSequenceNumber
private final int structuredAppendSequenceNumber
-
symbologyModifier
private final int symbologyModifier
-
-
Constructor Detail
-
DecoderResult
public DecoderResult(byte[] rawBytes, java.lang.String text, java.util.List<byte[]> byteSegments, java.lang.String ecLevel)
-
DecoderResult
public DecoderResult(byte[] rawBytes, java.lang.String text, java.util.List<byte[]> byteSegments, java.lang.String ecLevel, int symbologyModifier)
-
DecoderResult
public DecoderResult(byte[] rawBytes, java.lang.String text, java.util.List<byte[]> byteSegments, java.lang.String ecLevel, int saSequence, int saParity)
-
DecoderResult
public DecoderResult(byte[] rawBytes, java.lang.String text, java.util.List<byte[]> byteSegments, java.lang.String ecLevel, int saSequence, int saParity, int symbologyModifier)
-
-
Method Detail
-
getRawBytes
public byte[] getRawBytes()
- Returns:
- raw bytes representing the result, or
nullif not applicable
-
getNumBits
public int getNumBits()
- Returns:
- how many bits of
getRawBytes()are valid; typically 8 times its length - Since:
- 3.3.0
-
setNumBits
public void setNumBits(int numBits)
- Parameters:
numBits- overrides the number of bits that are valid ingetRawBytes()- Since:
- 3.3.0
-
getText
public java.lang.String getText()
- Returns:
- text representation of the result
-
getByteSegments
public java.util.List<byte[]> getByteSegments()
- Returns:
- list of byte segments in the result, or
nullif not applicable
-
getECLevel
public java.lang.String getECLevel()
- Returns:
- name of error correction level used, or
nullif not applicable
-
getErrorsCorrected
public java.lang.Integer getErrorsCorrected()
- Returns:
- number of errors corrected, or
nullif not applicable
-
setErrorsCorrected
public void setErrorsCorrected(java.lang.Integer errorsCorrected)
-
getErasures
public java.lang.Integer getErasures()
- Returns:
- number of erasures corrected, or
nullif not applicable
-
setErasures
public void setErasures(java.lang.Integer erasures)
-
getOther
public java.lang.Object getOther()
- Returns:
- arbitrary additional metadata
-
setOther
public void setOther(java.lang.Object other)
-
hasStructuredAppend
public boolean hasStructuredAppend()
-
getStructuredAppendParity
public int getStructuredAppendParity()
-
getStructuredAppendSequenceNumber
public int getStructuredAppendSequenceNumber()
-
getSymbologyModifier
public int getSymbologyModifier()
-
-