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

📄 stringbinding.java

📁 linux 下的源代码分析阅读器 red hat公司新版
💻 JAVA
字号:
/*- * See the file LICENSE for redistribution information. * * Copyright (c) 2000,2007 Oracle.  All rights reserved. * * $Id: StringBinding.java,v 12.6 2007/05/04 00:28:25 mark Exp $ */package com.sleepycat.bind.tuple;import com.sleepycat.util.UtfOps;import com.sleepycat.db.DatabaseEntry;/** * A concrete <code>TupleBinding</code> for a simple <code>String</code> value. * * <p>There are two ways to use this class:</p> * <ol> * <li>When using the {@link com.sleepycat.db} package directly, the static * methods in this class can be used to convert between primitive values and * {@link DatabaseEntry} objects.</li> * <li>When using the {@link com.sleepycat.collections} package, an instance of * this class can be used with any stored collection.  The easiest way to * obtain a binding instance is with the {@link * TupleBinding#getPrimitiveBinding} method.</li> * </ol> */public class StringBinding extends TupleBinding {    // javadoc is inherited    public Object entryToObject(TupleInput input) {        return input.readString();    }    // javadoc is inherited    public void objectToEntry(Object object, TupleOutput output) {        output.writeString((String) object);    }    // javadoc is inherited    protected TupleOutput getTupleOutput(Object object) {        return sizedOutput((String) object);    }    /**     * Converts an entry buffer into a simple <code>String</code> value.     *     * @param entry is the source entry buffer.     *     * @return the resulting value.     */    public static String entryToString(DatabaseEntry entry) {        return entryToInput(entry).readString();    }    /**     * Converts a simple <code>String</code> value into an entry buffer.     *     * @param val is the source value.     *     * @param entry is the destination entry buffer.     */    public static void stringToEntry(String val, DatabaseEntry entry) {        outputToEntry(sizedOutput(val).writeString(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(String val) {	int stringLength =	    (val == null) ? 1 : UtfOps.getByteLength(val.toCharArray());	stringLength++;           // null terminator        return new TupleOutput(new byte[stringLength]);    }}

⌨️ 快捷键说明

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