bigintegerbinding.java

来自「linux 下的源代码分析阅读器 red hat公司新版」· Java 代码 · 共 72 行

JAVA
72
字号
/*- * See the file LICENSE for redistribution information. * * Copyright (c) 2000,2007 Oracle.  All rights reserved. * * $Id: BigIntegerBinding.java,v 12.2 2007/05/17 15:15:40 bostic Exp $ */package com.sleepycat.bind.tuple;import java.math.BigInteger;import com.sleepycat.db.DatabaseEntry;/** * A concrete <code>TupleBinding</code> for a <code>BigInteger</code> value. */public class BigIntegerBinding extends TupleBinding {    // javadoc is inherited    public Object entryToObject(TupleInput input) {        return input.readBigInteger();    }    // javadoc is inherited    public void objectToEntry(Object object, TupleOutput output) {        output.writeBigInteger((BigInteger) object);    }    // javadoc is inherited    protected TupleOutput getTupleOutput(Object object) {        return sizedOutput((BigInteger) object);    }    /**     * Converts an entry buffer into a <code>BigInteger</code> value.     *     * @param entry is the source entry buffer.     *     * @return the resulting value.     */    public static BigInteger entryToBigInteger(DatabaseEntry entry) {        return entryToInput(entry).readBigInteger();    }    /**     * Converts a <code>BigInteger</code> value into an entry buffer.     *     * @param val is the source value.     *     * @param entry is the destination entry buffer.     */    public static void bigIntegerToEntry(BigInteger val, DatabaseEntry entry) {        outputToEntry(sizedOutput(val).writeBigInteger(val), entry);    }    /**     * Returns a tuple output object of the exact size needed, to avoid     * wasting space when a single primitive is output.     */    private static TupleOutput sizedOutput(BigInteger val) {        int len = TupleOutput.getBigIntegerByteLength(val);        return new TupleOutput(new byte[len]);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?