Project: Bitcoin-Wallet-for-Android
Code Examples
/*
 * Copyright 2007 ZXing authors 
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at 
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0 
 * 
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS, 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 * See the License for the specific language governing permissions and 
 * limitations under the License. 
 */
 
package com.google.zxing.common; 
 
import java.util.Vector; 
 
/**
 * <p>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.</p> 
 * 
 * @author Sean Owen 
 */
 
public final class DecoderResult { 
 
  private final byte[] rawBytes; 
  private final String text; 
  private final Vector byteSegments; 
  private final String ecLevel; 
 
  public DecoderResult(byte[] rawBytes, String text, Vector byteSegments, String ecLevel) { 
    if (rawBytes == null && text == null) { 
      throw new IllegalArgumentException(); 
    } 
    this.rawBytes = rawBytes; 
    this.text = text; 
    this.byteSegments = byteSegments; 
    this.ecLevel = ecLevel; 
  } 
 
  public byte[] getRawBytes() { 
    return rawBytes; 
  } 
 
  public String getText() { 
    return text; 
  } 
 
  public Vector getByteSegments() { 
    return byteSegments; 
  } 
 
  public String getECLevel() { 
    return ecLevel; 
  } 
 
}