Package co.nstant.in.cbor.decoder

Source Code of co.nstant.in.cbor.decoder.NegativeIntegerDecoder

package co.nstant.in.cbor.decoder;

import java.io.InputStream;
import java.math.BigInteger;

import co.nstant.in.cbor.CborDecoder;
import co.nstant.in.cbor.CborException;
import co.nstant.in.cbor.model.NegativeInteger;

public class NegativeIntegerDecoder extends AbstractDecoder<NegativeInteger> {

  private static final BigInteger MINUS_ONE = BigInteger.valueOf(-1);

  public NegativeIntegerDecoder(CborDecoder decoder, InputStream inputStream) {
    super(decoder, inputStream);
  }

  @Override
  public NegativeInteger decode(int initialByte) throws CborException {
    return new NegativeInteger(MINUS_ONE.subtract(getLengthAsBigInteger(initialByte)));
  }

}
TOP

Related Classes of co.nstant.in.cbor.decoder.NegativeIntegerDecoder

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.