ByteArrayBinding.java [plain text]
package com.sleepycat.bdb.bind;
import java.io.IOException;
public class ByteArrayBinding implements DataBinding {
private ByteArrayFormat format;
public ByteArrayBinding(ByteArrayFormat format) {
this.format = format;
}
public Object dataToObject(DataBuffer data)
throws IOException {
byte[] bytes = (byte[]) data.getDataFormation();
if (bytes == null) {
bytes = new byte[data.getDataLength()];
System.arraycopy(data.getDataBytes(), data.getDataOffset(),
bytes, 0, bytes.length);
data.setDataFormation(bytes);
}
return bytes;
}
public void objectToData(Object object, DataBuffer data)
throws IOException {
byte[] bytes = (byte[]) object;
data.setData(bytes, 0, bytes.length);
}
public DataFormat getDataFormat() {
return format;
}
}