|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.helidb.lang.serializer.ConfigurableLengthIntegerSerializer
org.helidb.lang.serializer.ConfigurableLengthIntegerNullSerializer
public class ConfigurableLengthIntegerNullSerializer
This Serializer serializes Integer values to a
big-endian byte array of configurable size. The length of the byte
array determines how big the serialized Integer:s can be. For a byte
array length of n bytes, the maximum Integer value is 2^(n*8), except if n has its maximum value of 4, then the maximum
value is Integer.MAX_VALUE. Negative values are only supported if
n == 4.
This serializer uses a special, configurable value to represent null
Integer:s.
IntegerNullSerializer,
ConfigurableLengthIntegerSerializer,
ConfigurableLengthLongNullSerializer,
Integer| Constructor Summary | |
|---|---|
ConfigurableLengthIntegerNullSerializer(int valueSize)
Create a Serializer that uses the default value to represent
null. |
|
ConfigurableLengthIntegerNullSerializer(int valueSize,
int nullValue)
Create a Serializer with a custom value to represent null
. |
|
| Method Summary | |
|---|---|
Integer |
interpret(byte[] barr)
Interpret the data in the byte array to an object of the type
handled by the Serializer implementation. |
Integer |
interpret(byte[] barr,
int offset,
int length)
Interpret the data in the byte array to an object of the type
handled by the Serializer implementation. |
boolean |
isNullValuesPermitted()
Does this serializer permit null values? |
byte[] |
serialize(Integer val)
Serialize the supplied object into a new byte array. |
int |
serialize(Integer val,
byte[] barr,
int offset)
Serialize the supplied object into the byte array. |
| Methods inherited from class org.helidb.lang.serializer.ConfigurableLengthIntegerSerializer |
|---|
getSerializedSize, read, read, readInteger, readInteger |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ConfigurableLengthIntegerNullSerializer(int valueSize)
throws IllegalArgumentException
Serializer that uses the default value to represent
null. The default value is the maximum allowed value for the
specified value size (or Integer.MIN_VALUE if the value size is
four bytes). The null value has the most significant bit of the
most significant byte set, which may be important to know when working
with Hasher:s.
valueSize - The number of bytes used to represent the value.
IllegalArgumentException - If valueSize is not in the range
1 <= valueSize <= 8.
public ConfigurableLengthIntegerNullSerializer(int valueSize,
int nullValue)
throws IllegalArgumentException
Serializer with a custom value to represent null
.
valueSize - The number of bytes used to represent the value.nullValue - The value used to represent null integers
IllegalArgumentException - If nullValue is out of range and
cannot be represented using valueSize bytes, or if valueSize is not in the range 1 <= valueSize <= 4.| Method Detail |
|---|
public boolean isNullValuesPermitted()
Serializernull values?
isNullValuesPermitted in interface Serializer<Integer>isNullValuesPermitted in class ConfigurableLengthIntegerSerializertrue, always.
public Integer interpret(byte[] barr,
int offset,
int length)
Serializerbyte array to an object of the type
handled by the Serializer implementation.
interpret in interface Serializer<Integer>interpret in class ConfigurableLengthIntegerSerializerbarr - The byte array containing the data.offset - The start position of the data.length - The length of the data.
Serializer.interpret(byte[])public Integer interpret(byte[] barr)
Serializerbyte array to an object of the type
handled by the Serializer implementation.
interpret in interface Serializer<Integer>interpret in class ConfigurableLengthIntegerSerializerbarr - The byte array containing the data.
Serializer.interpret(byte[], int, int)
public int serialize(Integer val,
byte[] barr,
int offset)
Serializerbyte array.
serialize in interface Serializer<Integer>serialize in class ConfigurableLengthIntegerSerializerval - The object to serialize.barr - The byte array to serialize it to.offset - The start position to write data at in the byte array.
public byte[] serialize(Integer val)
Serializerbyte array.
serialize in interface Serializer<Integer>serialize in class ConfigurableLengthIntegerSerializerval - The object to serialize.
byte array.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||