/*-
* See the file LICENSE for redistribution information.
*
* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved.
*
*/
package com.sleepycat.bind.tuple;
import com.sleepycat.db.DatabaseEntry;
/**
* A concrete TupleBinding
for an unsorted Float
* primitive wrapper or an unsorted float
primitive.
*
*
There are two ways to use this class:
*float
value.
*
* @param entry is the source entry buffer.
*
* @return the resulting value.
*/
public static float entryToFloat(DatabaseEntry entry) {
return entryToInput(entry).readFloat();
}
/**
* Converts a simple float
value into an entry buffer.
*
* @param val is the source value.
*
* @param entry is the destination entry buffer.
*/
public static void floatToEntry(float val, DatabaseEntry entry) {
outputToEntry(sizedOutput().writeFloat(val), entry);
}
/**
* Returns a tuple output object of the exact size needed, to avoid
* wasting space when a single primitive is output.
*/
static TupleOutput sizedOutput() {
return new TupleOutput(new byte[FLOAT_SIZE]);
}
}