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

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

public class UnboxedHalfDouble
extends java.lang.Object
implements UnboxedComparable<java.lang.Double>

A 64-bit long which is stored internally as a 32-bit float in unboxed form


Field Summary
static UnboxedHalfDouble instance
           
 
Constructor Summary
UnboxedHalfDouble()
           
 
Method Summary
 int compare(byte[] buf1, int ofs1, byte[] buf2, int ofs2)
          Same as Comparable.compare(), but operates directly on serialized representation
 java.lang.Double 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.Double 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
 

Field Detail

instance

public static final UnboxedHalfDouble instance
Constructor Detail

UnboxedHalfDouble

public UnboxedHalfDouble()
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.Double>

deserialize

public java.lang.Double 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.Double>

serialize

public void serialize(java.lang.Double 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.Double>

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.Double>