/*-
* See the file LICENSE for redistribution information.
*
* Copyright (c) 2002, 2015 Oracle and/or its affiliates. All rights reserved.
*
*/
package com.sleepycat.collections.test;
import com.sleepycat.bind.EntryBinding;
import com.sleepycat.db.DatabaseEntry;
/**
* @author Mark Hayes
*/
class TestDataBinding implements EntryBinding {
public Object entryToObject(DatabaseEntry data) {
if (data.getSize() != 1) {
throw new IllegalStateException("size=" + data.getSize());
}
byte val = data.getData()[data.getOffset()];
return new Long(val);
}
public void objectToEntry(Object object, DatabaseEntry data) {
byte val = ((Number) object).byteValue();
data.setData(new byte[] { val }, 0, 1);
}
}