HCOLL-276 Server to send V/K serialisers to the stateless client - also now auto resizing buffer

This commit is contained in:
Rob Austin
2014-12-28 18:04:42 +00:00
parent 6c9e68f646
commit 1443cb1f7c
5 changed files with 224 additions and 125 deletions
@@ -112,10 +112,13 @@ class VanillaChronicleMap<K, KI, MKI extends MetaBytesInterop<K, ? super KI>,
transient BytesStore ms;
transient long headerSize;
transient Set<Map.Entry<K, V>> entrySet;
transient final SerializationBuilder<K> keyBuilder;
transient final SerializationBuilder<V> valueBuilder;
public VanillaChronicleMap(ChronicleMapBuilder<K, V> builder) throws IOException {
SerializationBuilder<K> keyBuilder = builder.keyBuilder;
keyBuilder = builder.keyBuilder;
kClass = keyBuilder.eClass;
keySizeMarshaller = keyBuilder.sizeMarshaller();
originalKeyReader = keyBuilder.reader();
@@ -127,7 +130,7 @@ class VanillaChronicleMap<K, KI, MKI extends MetaBytesInterop<K, ? super KI>,
originalMetaKeyInterop = (MKI) keyBuilder.metaInterop();
metaKeyInteropProvider = (MetaProvider<K, KI, MKI>) keyBuilder.metaInteropProvider();
SerializationBuilder<V> valueBuilder = builder.valueBuilder;
valueBuilder = builder.valueBuilder;
vClass = valueBuilder.eClass;
if (vClass.getName().endsWith("$$Native")) {
nativeValueClass = vClass;