Select OF_4_BYTES for Byteable values. (possibly OF_8_BYTES in the future)

This commit is contained in:
Peter Lawrey
2014-11-01 09:26:38 +00:00
parent 8e9aba6b77
commit 9a6af6a6fb
6 changed files with 27 additions and 11 deletions
@@ -119,7 +119,7 @@ public abstract class AbstractChronicleMapBuilder<K, V,
private int valueSize = 0;
private V sampleValue;
private int entrySize = 0;
private Alignment alignment = Alignment.NO_ALIGNMENT;
private Alignment alignment;
private long entries = 1 << 20; // 1 million by default
private long lockTimeOut = 2000;
private TimeUnit lockTimeOutUnit = TimeUnit.MILLISECONDS;
@@ -142,9 +142,14 @@ public abstract class AbstractChronicleMapBuilder<K, V,
private StatelessBuilder statelessBuilder;
private File file;
AbstractChronicleMapBuilder(Class<K> keyClass, Class<V> valueClass) {
AbstractChronicleMapBuilder(Class<K> keyClass, Class<V> valueClass, Alignment alignment) {
keyBuilder = new SerializationBuilder<K>(keyClass, SerializationBuilder.Role.KEY);
valueBuilder = new SerializationBuilder<V>(valueClass, SerializationBuilder.Role.VALUE);
this.alignment = alignment;
}
protected static boolean offHeapReference(Class valueClass) {
return Byteable.class.isAssignableFrom(valueClass);
}