|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.helidb.lang.serializer.FloatSerializer
public class FloatSerializer
A Serializer for Float values. Float values
are serialized to four bytes long byte arrays.
This object uses Float.floatToRawIntBits(float) to encode float
values. That method creates special codes for the special values
Float.NaN, Float.POSITIVE_INFINITY and
Float.NEGATIVE_INFINITY, and they are preserved by this object's
serialization and interpretation.
This serializer does not handle null values.
The singleton instance INSTANCE may be used instead of creating a
new object of this class.
Float| Field Summary | |
|---|---|
static int |
DATA_SIZE
Four bytes. |
static FloatSerializer |
INSTANCE
The singleton instance. |
| Constructor Summary | |
|---|---|
FloatSerializer()
|
|
| Method Summary | |
|---|---|
int |
getSerializedSize()
If the serialized data produced by this serializer always is of the same size, return that size (in number of bytes). |
Float |
interpret(byte[] barr)
Interpret the data in the byte array to an object of the type
handled by the Serializer implementation. |
Float |
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? |
Float |
read(InputStream is,
int dataSize)
Read a value from the InputStream. |
Float |
read(RandomAccess ra,
int dataSize)
Read a value from the RandomAccess' current position. |
Float |
readFloat(InputStream is)
Read a Float value from the current position of the InputStream. |
Float |
readFloat(RandomAccess ra)
Read a Float value from the current position of the RandomAccess. |
byte[] |
serialize(Float value)
Serialize the supplied object into a new byte array. |
int |
serialize(Float value,
byte[] barr,
int offset)
Serialize the supplied object into the byte array. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final FloatSerializer INSTANCE
public static final int DATA_SIZE
| Constructor Detail |
|---|
public FloatSerializer()
| Method Detail |
|---|
public Float interpret(byte[] barr,
int offset,
int length)
Serializerbyte array to an object of the type
handled by the Serializer implementation.
interpret in interface Serializer<Float>barr - The byte array containing the data.offset - The start position of the data.length - The length of the data.
Serializer.interpret(byte[])public Float interpret(byte[] barr)
Serializerbyte array to an object of the type
handled by the Serializer implementation.
interpret in interface Serializer<Float>barr - The byte array containing the data.
Serializer.interpret(byte[], int, int)
public int serialize(Float value,
byte[] barr,
int offset)
Serializerbyte array.
serialize in interface Serializer<Float>value - 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(Float value)
Serializerbyte array.
serialize in interface Serializer<Float>value - The object to serialize.
byte array.public int getSerializedSize()
Serializer-1 is
returned.
getSerializedSize in interface Serializer<Float>public boolean isNullValuesPermitted()
Serializernull values?
isNullValuesPermitted in interface Serializer<Float>false, always.
public Float readFloat(RandomAccess ra)
throws NotEnoughDataException,
WrappedIOException
Float value from the current position of the RandomAccess.
ra - The RandomAccess to read from. The current position of
this is incremented by 4 bytes.
Float value.
NotEnoughDataException - If 4 bytes cannot be
read.
WrappedIOException - On I/O errors.
public Float readFloat(InputStream is)
throws NotEnoughDataException,
WrappedIOException
Float value from the current position of the InputStream.
is - The InputStream to read from. The current position of
the stream is incremented by 4 bytes.
Float value.
NotEnoughDataException - If 4 bytes cannot be
read.
WrappedIOException - If an IOException is encountered while
reading data.
public Float read(RandomAccess ra,
int dataSize)
SerializerRandomAccess' current position. The
position in the RandomAccess is incremented by size
bytes.
read in interface Serializer<Float>ra - The RandomAccess to read from.dataSize - The size of the value.
public Float read(InputStream is,
int dataSize)
SerializerInputStream.
read in interface Serializer<Float>is - The InputStream to read from.dataSize - The size of the value.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||