com.sun.electric.database.geometry.btree.unboxed
Class UnboxedFloat

java.lang.Object
  extended by com.sun.electric.database.geometry.btree.unboxed.UnboxedFloat
All Implemented Interfaces:
Unboxed<java.lang.Float>, UnboxedComparable<java.lang.Float>

public class UnboxedFloat
extends java.lang.Object
implements UnboxedComparable<java.lang.Float>

A 32-bit float in unboxed form


Constructor Summary
UnboxedFloat()
           
 
Method Summary
 int compare(byte[] buf1, int ofs1, byte[] buf2, int ofs2)
          Same as Comparable.compare(), but operates directly on serialized representation
 java.lang.Float deserialize(byte[] buf, int ofs)
          Deserialize a value; need not be compatible with V.readObject()!
 float deserializeFloat(byte[] buf, int ofs)
           
 int getSize()
          Return the size, in bytes, of a value; all values must have the same size
 void serialize(java.lang.Float k, byte[] buf, int ofs)
          Serialize a value; need not be compatible with V.writeObject()!
 void serializeFloat(float f, byte[] buf, int ofs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnboxedFloat

public UnboxedFloat()
Method Detail

getSize

public int getSize()
Description copied from interface: Unboxed
Return the size, in bytes, of a value; all values must have the same size

Specified by:
getSize in interface Unboxed<java.lang.Float>

deserialize

public java.lang.Float deserialize(byte[] buf,
                                   int ofs)
Description copied from interface: Unboxed
Deserialize a value; need not be compatible with V.readObject()!

Specified by:
deserialize in interface Unboxed<java.lang.Float>

serialize

public void serialize(java.lang.Float k,
                      byte[] buf,
                      int ofs)
Description copied from interface: Unboxed
Serialize a value; need not be compatible with V.writeObject()!

Specified by:
serialize in interface Unboxed<java.lang.Float>

deserializeFloat

public float deserializeFloat(byte[] buf,
                              int ofs)

serializeFloat

public void serializeFloat(float f,
                           byte[] buf,
                           int ofs)

compare

public int compare(byte[] buf1,
                   int ofs1,
                   byte[] buf2,
                   int ofs2)
Description copied from interface: UnboxedComparable
Same as Comparable.compare(), but operates directly on serialized representation

Specified by:
compare in interface UnboxedComparable<java.lang.Float>