/*-
* See the file LICENSE for redistribution information.
*
* Copyright (c) 2000-2004
* Sleepycat Software. All rights reserved.
*
* $Id: StringBinding.java,v 1.4 2004/08/02 18:52:05 mjc Exp $
*/
package com.sleepycat.bind.tuple;
import com.sleepycat.util.UtfOps;
import com.sleepycat.db.DatabaseEntry;
/**
* A concrete TupleBinding for a simple String value.
*
*
There are two ways to use this class:
*String 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 String 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) {
int stringLength =
(val == null) ? 1 : UtfOps.getByteLength(val.toCharArray());
stringLength++; // null terminator
outputToEntry(newOutput(new byte[stringLength]).writeString(val),
entry);
}
}