public final class DecoderResult
extends java.lang.Object
Encapsulates 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.
Modifier and Type | Field and Description |
---|---|
private java.util.List<byte[]> |
byteSegments |
private java.lang.String |
ecLevel |
private java.lang.Integer |
erasures |
private java.lang.Integer |
errorsCorrected |
private int |
numBits |
private java.lang.Object |
other |
private byte[] |
rawBytes |
private int |
structuredAppendParity |
private int |
structuredAppendSequenceNumber |
private int |
symbologyModifier |
private java.lang.String |
text |
Constructor and 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) |
Modifier and Type | Method and Description |
---|---|
java.util.List<byte[]> |
getByteSegments() |
java.lang.String |
getECLevel() |
java.lang.Integer |
getErasures() |
java.lang.Integer |
getErrorsCorrected() |
int |
getNumBits() |
java.lang.Object |
getOther() |
byte[] |
getRawBytes() |
int |
getStructuredAppendParity() |
int |
getStructuredAppendSequenceNumber() |
int |
getSymbologyModifier() |
java.lang.String |
getText() |
boolean |
hasStructuredAppend() |
void |
setErasures(java.lang.Integer erasures) |
void |
setErrorsCorrected(java.lang.Integer errorsCorrected) |
void |
setNumBits(int numBits) |
void |
setOther(java.lang.Object other) |
private final byte[] rawBytes
private int numBits
private final java.lang.String text
private final java.util.List<byte[]> byteSegments
private final java.lang.String ecLevel
private java.lang.Integer errorsCorrected
private java.lang.Integer erasures
private java.lang.Object other
private final int structuredAppendParity
private final int structuredAppendSequenceNumber
private final int symbologyModifier
public DecoderResult(byte[] rawBytes, java.lang.String text, java.util.List<byte[]> byteSegments, java.lang.String ecLevel)
public DecoderResult(byte[] rawBytes, java.lang.String text, java.util.List<byte[]> byteSegments, java.lang.String ecLevel, int symbologyModifier)
public DecoderResult(byte[] rawBytes, java.lang.String text, java.util.List<byte[]> byteSegments, java.lang.String ecLevel, int saSequence, int saParity)
public DecoderResult(byte[] rawBytes, java.lang.String text, java.util.List<byte[]> byteSegments, java.lang.String ecLevel, int saSequence, int saParity, int symbologyModifier)
public byte[] getRawBytes()
null
if not applicablepublic int getNumBits()
getRawBytes()
are valid; typically 8 times its lengthpublic void setNumBits(int numBits)
numBits
- overrides the number of bits that are valid in getRawBytes()
public java.lang.String getText()
public java.util.List<byte[]> getByteSegments()
null
if not applicablepublic java.lang.String getECLevel()
null
if not applicablepublic java.lang.Integer getErrorsCorrected()
null
if not applicablepublic void setErrorsCorrected(java.lang.Integer errorsCorrected)
public java.lang.Integer getErasures()
null
if not applicablepublic void setErasures(java.lang.Integer erasures)
public java.lang.Object getOther()
public void setOther(java.lang.Object other)
public boolean hasStructuredAppend()
public int getStructuredAppendParity()
public int getStructuredAppendSequenceNumber()
public int getSymbologyModifier()