From ebecafe54a3d3c3e648cd4886f79afc04a955dcd Mon Sep 17 00:00:00 2001 From: Rob Austin Date: Wed, 29 Oct 2014 11:01:03 +0000 Subject: [PATCH] HCOLL-167 added support to auto resize the buffers. --- .../chronicle/map/StatelessChronicleMap.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/openhft/chronicle/map/StatelessChronicleMap.java b/src/main/java/net/openhft/chronicle/map/StatelessChronicleMap.java index 5263afa20..fc0a3aac7 100644 --- a/src/main/java/net/openhft/chronicle/map/StatelessChronicleMap.java +++ b/src/main/java/net/openhft/chronicle/map/StatelessChronicleMap.java @@ -914,7 +914,11 @@ class StatelessChronicleMap implements ChronicleMap, Closeable { } private void writeKey(K key) { - keyValueSerializer.writeKey(key, bytes); + try { + keyValueSerializer.writeKey(key, bytes); + } catch (IllegalArgumentException e) { + resizeBuffer(bytes.capacity() + maxEntrySize); + } } private V readKey(final long sizeLocation) { @@ -922,9 +926,11 @@ class StatelessChronicleMap implements ChronicleMap, Closeable { } private void writeValue(V value) { - // LOG.info("bytes position=" + bytes.position() + ",capacity=" + bytes.capacity() + ", " + - // "limit=" + bytes.limit()); - keyValueSerializer.writeValue(value, bytes); + try { + keyValueSerializer.writeValue(value, bytes); + } catch (IllegalArgumentException e) { + resizeBuffer(bytes.capacity() + maxEntrySize); + } } private Set readKeySet(Bytes in) {