⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bigintegerbinding.java

📁 berkeley db 4.6.21的源码。berkeley db是一个简单的数据库管理系统
💻 JAVA
字号:
/*- * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -