diff --git a/src/main/java/net/openhft/chronicle/hash/serialization/impl/DoubleDataAccess.java b/src/main/java/net/openhft/chronicle/hash/serialization/impl/DoubleDataAccess.java index 5da314d4d..5a8f4974c 100644 --- a/src/main/java/net/openhft/chronicle/hash/serialization/impl/DoubleDataAccess.java +++ b/src/main/java/net/openhft/chronicle/hash/serialization/impl/DoubleDataAccess.java @@ -32,7 +32,7 @@ public final class DoubleDataAccess extends AbstractData implements DataAccess, Data { // Cache fields - private boolean bsInit; + private transient boolean bsInit; private transient BytesStore bs; /** State field */ @@ -49,8 +49,8 @@ public final class DoubleDataAccess extends AbstractData @Override public RandomDataInput bytes() { if (!bsInit) { - bsInit = true; bs.writeDouble(0, instance); + bsInit = true; } return bs; } diff --git a/src/main/java/net/openhft/chronicle/hash/serialization/impl/IntegerDataAccess.java b/src/main/java/net/openhft/chronicle/hash/serialization/impl/IntegerDataAccess.java index d5fa48c3a..78ed1cb0a 100644 --- a/src/main/java/net/openhft/chronicle/hash/serialization/impl/IntegerDataAccess.java +++ b/src/main/java/net/openhft/chronicle/hash/serialization/impl/IntegerDataAccess.java @@ -32,7 +32,7 @@ public final class IntegerDataAccess extends AbstractData implements DataAccess, Data { // Cache fields - private boolean bsInit; + private transient boolean bsInit; private transient BytesStore bs; /** State field */ @@ -49,8 +49,8 @@ public final class IntegerDataAccess extends AbstractData @Override public RandomDataInput bytes() { if (!bsInit) { - bsInit = true; bs.writeInt(0, instance); + bsInit = true; } return bs; } @@ -93,13 +93,13 @@ public final class IntegerDataAccess extends AbstractData @Override public Data getData(@NotNull Integer instance) { this.instance = instance; + bsInit = false; return this; } @Override public void uninit() { instance = null; - bsInit = false; } @Override diff --git a/src/main/java/net/openhft/chronicle/hash/serialization/impl/LongDataAccess.java b/src/main/java/net/openhft/chronicle/hash/serialization/impl/LongDataAccess.java index e384efdf2..b70d0ced8 100644 --- a/src/main/java/net/openhft/chronicle/hash/serialization/impl/LongDataAccess.java +++ b/src/main/java/net/openhft/chronicle/hash/serialization/impl/LongDataAccess.java @@ -32,7 +32,7 @@ public final class LongDataAccess extends AbstractData implements DataAccess, Data { // Cache fields - private boolean bsInit; + private transient boolean bsInit; private transient BytesStore bs; /** State field */ @@ -49,8 +49,8 @@ public final class LongDataAccess extends AbstractData @Override public RandomDataInput bytes() { if (!bsInit) { - bsInit = true; bs.writeLong(0, instance); + bsInit = true; } return bs; }