public class SerializerStringDelta2 extends java.lang.Object implements GroupSerializer<java.lang.String>
| Modifier and Type | Class and Description |
|---|---|
static class |
SerializerStringDelta2.ByteArrayKeys |
static class |
SerializerStringDelta2.CharArrayKeys |
static interface |
SerializerStringDelta2.StringArrayKeys |
BIG_DECIMAL, BIG_INTEGER, BOOLEAN, BYTE, BYTE_ARRAY, BYTE_ARRAY_DELTA, BYTE_ARRAY_DELTA2, BYTE_ARRAY_NOSIZE, CHAR, CHAR_ARRAY, CLASS, DATE, DOUBLE, DOUBLE_ARRAY, ELSA, FLOAT, FLOAT_ARRAY, ILLEGAL_ACCESS, INT_ARRAY, INTEGER, INTEGER_DELTA, INTEGER_PACKED, JAVA, LONG, LONG_ARRAY, LONG_DELTA, LONG_PACKED, RECID, RECID_ARRAY, SHORT, SHORT_ARRAY, STRING, STRING_ASCII, STRING_DELTA, STRING_DELTA2, STRING_INTERN, STRING_NOSIZE, STRING_ORIGHASH, UUID| Constructor and Description |
|---|
SerializerStringDelta2() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
deserialize(DataInput2 input,
int available)
Deserializes and returns the content of the given
DataInput2. |
int |
hashCode(java.lang.String s,
int seed)
Returns a hash code of a given non-null argument.
|
boolean |
isTrusted()
Returns if this Serializer is trusted to always read the same number of
bytes as it writes for any given object being serialized/de-serialized.
|
void |
serialize(DataOutput2 out,
java.lang.String value)
Serializes the content of the given value into the given
DataOutput2. |
SerializerStringDelta2.StringArrayKeys |
valueArrayCopyOfRange(java.lang.Object vals,
int from,
int to) |
SerializerStringDelta2.StringArrayKeys |
valueArrayDeleteValue(java.lang.Object vals,
int pos) |
SerializerStringDelta2.StringArrayKeys |
valueArrayDeserialize(DataInput2 in2,
int size) |
SerializerStringDelta2.StringArrayKeys |
valueArrayEmpty() |
SerializerStringDelta2.StringArrayKeys |
valueArrayFromArray(java.lang.Object[] keys) |
java.lang.String |
valueArrayGet(java.lang.Object vals,
int pos) |
java.lang.Object |
valueArrayPut(java.lang.Object vals,
int pos,
java.lang.String newValue) |
int |
valueArraySearch(java.lang.Object keys,
java.lang.String key) |
int |
valueArraySearch(java.lang.Object keys,
java.lang.String key,
java.util.Comparator comparator) |
void |
valueArraySerialize(DataOutput2 out,
java.lang.Object vals) |
int |
valueArraySize(java.lang.Object vals) |
SerializerStringDelta2.StringArrayKeys |
valueArrayUpdateVal(java.lang.Object vals,
int pos,
java.lang.String newValue) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitnextValue, valueArrayBinaryGet, valueArrayBinarySearch, valueArrayToArrayclone, compare, deserializeFromLong, equals, fixedSize, needsAvailableSizeHintpublic SerializerStringDelta2.StringArrayKeys valueArrayDeserialize(DataInput2 in2, int size) throws java.io.IOException
valueArrayDeserialize in interface GroupSerializer<java.lang.String>java.io.IOExceptionpublic void valueArraySerialize(DataOutput2 out, java.lang.Object vals) throws java.io.IOException
valueArraySerialize in interface GroupSerializer<java.lang.String>java.io.IOExceptionpublic SerializerStringDelta2.StringArrayKeys valueArrayCopyOfRange(java.lang.Object vals, int from, int to)
valueArrayCopyOfRange in interface GroupSerializer<java.lang.String>public SerializerStringDelta2.StringArrayKeys valueArrayDeleteValue(java.lang.Object vals, int pos)
valueArrayDeleteValue in interface GroupSerializer<java.lang.String>public SerializerStringDelta2.StringArrayKeys valueArrayEmpty()
valueArrayEmpty in interface GroupSerializer<java.lang.String>public SerializerStringDelta2.StringArrayKeys valueArrayFromArray(java.lang.Object[] keys)
valueArrayFromArray in interface GroupSerializer<java.lang.String>public java.lang.String valueArrayGet(java.lang.Object vals,
int pos)
valueArrayGet in interface GroupSerializer<java.lang.String>public java.lang.Object valueArrayPut(java.lang.Object vals,
int pos,
java.lang.String newValue)
valueArrayPut in interface GroupSerializer<java.lang.String>public int valueArraySearch(java.lang.Object keys,
java.lang.String key)
valueArraySearch in interface GroupSerializer<java.lang.String>public int valueArraySearch(java.lang.Object keys,
java.lang.String key,
java.util.Comparator comparator)
valueArraySearch in interface GroupSerializer<java.lang.String>public int valueArraySize(java.lang.Object vals)
valueArraySize in interface GroupSerializer<java.lang.String>public SerializerStringDelta2.StringArrayKeys valueArrayUpdateVal(java.lang.Object vals, int pos, java.lang.String newValue)
valueArrayUpdateVal in interface GroupSerializer<java.lang.String>public boolean isTrusted()
SerializerMapDB has a relaxed record size boundary checking. It expects deserializers to read exactly as many bytes as were written during serialization. If a deserializer reads more bytes than it wrote, it might start reading others record data in store.
Some serializers (Kryo) have problems with this. To prevent this, we can
not read data directly from a store, but we must copy them into separate
byte[] buffers. Thus, zero-copy optimizations are disabled by
default, but can be explicitly enabled here by letting this method return
true.
This flag indicates if this serializer was 'verified' to read as many bytes as it writes. It should also be much better tested etc.
isTrusted in interface Serializer<java.lang.String>public void serialize(@NotNull
DataOutput2 out,
@NotNull
java.lang.String value)
throws java.io.IOException
SerializerDataOutput2.serialize in interface Serializer<java.lang.String>out - DataOutput2 to save object intovalue - Object to serializejava.io.IOException - in case of an I/O errorpublic java.lang.String deserialize(@NotNull
DataInput2 input,
int available)
throws java.io.IOException
SerializerDataInput2.deserialize in interface Serializer<java.lang.String>input - DataInput2 to de-serialize data fromavailable - how many bytes that are available in the DataInput2 for
reading, may be -1 (in streams) or 0 (null).DataInput2java.io.IOException - in case of an I/O errorpublic int hashCode(@NotNull
java.lang.String s,
int seed)
SerializerhashCode in interface Serializer<java.lang.String>s - an objectseed - used to "scramble" theObject.hashCode()Copyright © 2018. All Rights Reserved.