diff --git a/src/main/java/net/openhft/chronicle/hash/serialization/internal/CharSequenceReader.java b/src/main/java/net/openhft/chronicle/hash/serialization/internal/CharSequenceReader.java index 9d110aacc..60eb7b516 100644 --- a/src/main/java/net/openhft/chronicle/hash/serialization/internal/CharSequenceReader.java +++ b/src/main/java/net/openhft/chronicle/hash/serialization/internal/CharSequenceReader.java @@ -57,11 +57,11 @@ public final class CharSequenceReader new CharSequenceReader(NoInterningIdentity.INSTANCE, NoInterningIdentity.INSTANCE); public static CharSequenceReader of() { - return DEFAULT_READER; + return STRING_READER; } - public static CharSequenceReader ofString() { - return STRING_READER; + public static CharSequenceReader ofStringBuilder() { + return DEFAULT_READER; } public static & Serializable> diff --git a/src/main/java/net/openhft/chronicle/map/SerializationBuilder.java b/src/main/java/net/openhft/chronicle/map/SerializationBuilder.java index 06603eca6..a94e29540 100644 --- a/src/main/java/net/openhft/chronicle/map/SerializationBuilder.java +++ b/src/main/java/net/openhft/chronicle/map/SerializationBuilder.java @@ -127,11 +127,11 @@ final class SerializationBuilder implements Cloneable, Serializable { sizeMarshaller(byteableMarshaller); reader(byteableMarshaller); interop(byteableMarshaller); - } else if (eClass == CharSequence.class || eClass == StringBuilder.class) { + } else if (eClass == CharSequence.class || eClass == String.class) { reader((BytesReader) CharSequenceReader.of()); writer((BytesWriter) CharSequenceWriter.instance()); - } else if (eClass == String.class) { - reader((BytesReader) CharSequenceReader.ofString()); + } else if (eClass == StringBuilder.class) { + reader((BytesReader) CharSequenceReader.ofStringBuilder()); writer((BytesWriter) CharSequenceWriter.instance()); } else if (eClass == Void.class) { sizeMarshaller(VoidMarshaller.INSTANCE);