/*\r
- * Copyright 2007 Google Inc.\r
+ * Copyright 2007 ZXing authors\r
*\r
* Licensed under the Apache License, Version 2.0 (the "License");\r
* you may not use this file except in compliance with the License.\r
\r
import com.google.zxing.ReaderException;\r
import com.google.zxing.common.BitMatrix;\r
+import com.google.zxing.common.DecoderResult;\r
import com.google.zxing.common.reedsolomon.GF256;\r
import com.google.zxing.common.reedsolomon.ReedSolomonDecoder;\r
import com.google.zxing.common.reedsolomon.ReedSolomonException;\r
* "true" is taken to mean a black module.</p>\r
*\r
* @param image booleans representing white/black QR Code modules\r
- * @return text encoded within the QR Code\r
+ * @return text and bytes encoded within the QR Code\r
* @throws ReaderException if the QR Code cannot be decoded\r
*/\r
- public String decode(boolean[][] image) throws ReaderException {\r
+ public DecoderResult decode(boolean[][] image) throws ReaderException {\r
int dimension = image.length;\r
BitMatrix bits = new BitMatrix(dimension);\r
for (int i = 0; i < dimension; i++) {\r
* <p>Decodes a QR Code represented as a {@link BitMatrix}. A 1 or "true" is taken to mean a black module.</p>\r
*\r
* @param bits booleans representing white/black QR Code modules\r
- * @return text encoded within the QR Code\r
+ * @return text and bytes encoded within the QR Code\r
* @throws ReaderException if the QR Code cannot be decoded\r
*/\r
- public String decode(BitMatrix bits) throws ReaderException {\r
+ public DecoderResult decode(BitMatrix bits) throws ReaderException {\r
\r
// Construct a parser and read version, error-correction level\r
BitMatrixParser parser = new BitMatrixParser(bits);\r
}\r
\r
// Decode the contents of that stream of bytes\r
- return DecodedBitStreamParser.decode(resultBytes, version);\r
+ String text = DecodedBitStreamParser.decode(resultBytes, version);\r
+ return new DecoderResult(resultBytes, text);\r
}\r
\r
/**\r