com.sun.electric.tool.io
Class ELIBConstants

java.lang.Object
  extended by com.sun.electric.tool.io.ELIBConstants

public class ELIBConstants
extends java.lang.Object

This class has constants for reading and writing binary (.elib) files.


Field Summary
static int CELL_BITS
           
static int MAGIC1
          oldest magic number: version 1
static int MAGIC10
          older magic number: version 10
static int MAGIC11
          older magic number: version 11
static int MAGIC12
          older magic number: version 12
static int MAGIC13
          current magic number: version 13
static int MAGIC2
          older magic number: version 2
static int MAGIC3
          older magic number: version 3
static int MAGIC4
          older magic number: version 4
static int MAGIC5
          older magic number: version 5
static int MAGIC6
          older magic number: version 6
static int MAGIC7
          older magic number: version 7
static int MAGIC8
          older magic number: version 8
static int MAGIC9
          older magic number: version 9
static int VADDRESS
          Defines an unsigned address.
static int VARCINST
          Defines an arcinst pointer.
static int VARCPROTO
          Defines an arcproto pointer.
static int VBOOLEAN
          Defines a boolean variable.
static int VCHAR
          Defines a character variable.
static int VCODE1
          Defines whether the variable is interpreted code (with VCODE2).
static int VCODE2
          Defines whether the variable is interpreted code (with VCODE1).
static int VCONSTRAINT
          Defines a constraint solver.
static int VDISPLAY
          Set if the variable is displayable (uses textdescript field).
static int VDOUBLE
          Defines a double-precision floating point.
static int VFLOAT
          Defines a floating point variable.
static int VFRACT
          Defines a fractional integer (scaled by WHOLE).
static int VGENERAL
          Defines a general address/type pairs (only in fixed-length arrays).
static int VGEOM
          Defines a geometry pointer.
static int VGRAPHICS
          Defines a graphics object pointer.
static int VINTEGER
          Defines a 32-bit integer variable.
static int VISARRAY
          Set if variable is an array of objects.
static int VLENGTH
          Defines the array length (0: array is -1 terminated).
static int VLENGTHSH
          Defines the right shift for VLENGTH.
static int VLIBRARY
          Defines a library pointer.
static int VNETWORK
          Defines a network pointer.
static int VNODEINST
          Defines a nodeinst pointer.
static int VNODEPROTO
          Defines a nodeproto pointer.
static int VPOLYGON
          Defines a polygon pointer.
static int VPORTARCINST
          Defines a portarcinst pointer.
static int VPORTEXPINST
          Defines a portexpinst pointer.
static int VPORTPROTO
          Defines a portproto pointer.
static int VRTNODE
          Defines an R-tree pointer.
static int VSHORT
          Defines a 16-bit integer.
static int VSTRING
          Defines a string variable.
static int VTECHNOLOGY
          Defines a technology pointer.
static int VTFACE
          Face of text bits in descriptor 1.
static int VTFACESH
          Right shift of VTFACE.
static int VTOOL
          Defines a tool pointer.
static int VTYPE
          Defines all above type fields.
static int VUNKNOWN
          Defines an undefined variable.
static int VVIEW
          Defines a view pointer.
static int VWINDOWFRAME
          Defines a window frame pointer.
static int VWINDOWPART
          Defines a window partition pointer.
 
Constructor Summary
ELIBConstants()
           
 
Method Summary
static long dateToSeconds(java.util.Date date)
          Method to convert a Java Date object to an integer (seconds since the epoch).
static int getVarType(java.lang.Object obj)
          Method to convert from Java types to "elib" types.
static java.util.Date secondsToDate(int secondsSinceEpoch)
          Method to convert an integer date read from disk to a Java Date object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAGIC13

public static final int MAGIC13
current magic number: version 13

See Also:
Constant Field Values

MAGIC12

public static final int MAGIC12
older magic number: version 12

See Also:
Constant Field Values

MAGIC11

public static final int MAGIC11
older magic number: version 11

See Also:
Constant Field Values

MAGIC10

public static final int MAGIC10
older magic number: version 10

See Also:
Constant Field Values

MAGIC9

public static final int MAGIC9
older magic number: version 9

See Also:
Constant Field Values

MAGIC8

public static final int MAGIC8
older magic number: version 8

See Also:
Constant Field Values

MAGIC7

public static final int MAGIC7
older magic number: version 7

See Also:
Constant Field Values

MAGIC6

public static final int MAGIC6
older magic number: version 6

See Also:
Constant Field Values

MAGIC5

public static final int MAGIC5
older magic number: version 5

See Also:
Constant Field Values

MAGIC4

public static final int MAGIC4
older magic number: version 4

See Also:
Constant Field Values

MAGIC3

public static final int MAGIC3
older magic number: version 3

See Also:
Constant Field Values

MAGIC2

public static final int MAGIC2
older magic number: version 2

See Also:
Constant Field Values

MAGIC1

public static final int MAGIC1
oldest magic number: version 1

See Also:
Constant Field Values

VUNKNOWN

public static final int VUNKNOWN
Defines an undefined variable.

See Also:
Constant Field Values

VINTEGER

public static final int VINTEGER
Defines a 32-bit integer variable.

See Also:
Constant Field Values

VADDRESS

public static final int VADDRESS
Defines an unsigned address.

See Also:
Constant Field Values

VCHAR

public static final int VCHAR
Defines a character variable.

See Also:
Constant Field Values

VSTRING

public static final int VSTRING
Defines a string variable.

See Also:
Constant Field Values

VFLOAT

public static final int VFLOAT
Defines a floating point variable.

See Also:
Constant Field Values

VDOUBLE

public static final int VDOUBLE
Defines a double-precision floating point.

See Also:
Constant Field Values

VNODEINST

public static final int VNODEINST
Defines a nodeinst pointer.

See Also:
Constant Field Values

VNODEPROTO

public static final int VNODEPROTO
Defines a nodeproto pointer.

See Also:
Constant Field Values

VPORTARCINST

public static final int VPORTARCINST
Defines a portarcinst pointer.

See Also:
Constant Field Values

VPORTEXPINST

public static final int VPORTEXPINST
Defines a portexpinst pointer.

See Also:
Constant Field Values

VPORTPROTO

public static final int VPORTPROTO
Defines a portproto pointer.

See Also:
Constant Field Values

VARCINST

public static final int VARCINST
Defines an arcinst pointer.

See Also:
Constant Field Values

VARCPROTO

public static final int VARCPROTO
Defines an arcproto pointer.

See Also:
Constant Field Values

VGEOM

public static final int VGEOM
Defines a geometry pointer.

See Also:
Constant Field Values

VLIBRARY

public static final int VLIBRARY
Defines a library pointer.

See Also:
Constant Field Values

VTECHNOLOGY

public static final int VTECHNOLOGY
Defines a technology pointer.

See Also:
Constant Field Values

VTOOL

public static final int VTOOL
Defines a tool pointer.

See Also:
Constant Field Values

VRTNODE

public static final int VRTNODE
Defines an R-tree pointer.

See Also:
Constant Field Values

VFRACT

public static final int VFRACT
Defines a fractional integer (scaled by WHOLE).

See Also:
Constant Field Values

VNETWORK

public static final int VNETWORK
Defines a network pointer.

See Also:
Constant Field Values

VVIEW

public static final int VVIEW
Defines a view pointer.

See Also:
Constant Field Values

VWINDOWPART

public static final int VWINDOWPART
Defines a window partition pointer.

See Also:
Constant Field Values

VGRAPHICS

public static final int VGRAPHICS
Defines a graphics object pointer.

See Also:
Constant Field Values

VSHORT

public static final int VSHORT
Defines a 16-bit integer.

See Also:
Constant Field Values

VCONSTRAINT

public static final int VCONSTRAINT
Defines a constraint solver.

See Also:
Constant Field Values

VGENERAL

public static final int VGENERAL
Defines a general address/type pairs (only in fixed-length arrays).

See Also:
Constant Field Values

VWINDOWFRAME

public static final int VWINDOWFRAME
Defines a window frame pointer.

See Also:
Constant Field Values

VPOLYGON

public static final int VPOLYGON
Defines a polygon pointer.

See Also:
Constant Field Values

VBOOLEAN

public static final int VBOOLEAN
Defines a boolean variable.

See Also:
Constant Field Values

VTYPE

public static final int VTYPE
Defines all above type fields.

See Also:
Constant Field Values

VCODE1

public static final int VCODE1
Defines whether the variable is interpreted code (with VCODE2).

See Also:
Constant Field Values

VDISPLAY

public static final int VDISPLAY
Set if the variable is displayable (uses textdescript field).

See Also:
Constant Field Values

VISARRAY

public static final int VISARRAY
Set if variable is an array of objects.

See Also:
Constant Field Values

VLENGTH

public static final int VLENGTH
Defines the array length (0: array is -1 terminated).

See Also:
Constant Field Values

VLENGTHSH

public static final int VLENGTHSH
Defines the right shift for VLENGTH.

See Also:
Constant Field Values

VCODE2

public static final int VCODE2
Defines whether the variable is interpreted code (with VCODE1).

See Also:
Constant Field Values

VTFACE

public static final int VTFACE
Face of text bits in descriptor 1.

See Also:
Constant Field Values

VTFACESH

public static final int VTFACESH
Right shift of VTFACE.

See Also:
Constant Field Values

CELL_BITS

public static final int CELL_BITS
See Also:
Constant Field Values
Constructor Detail

ELIBConstants

public ELIBConstants()
Method Detail

secondsToDate

public static java.util.Date secondsToDate(int secondsSinceEpoch)
Method to convert an integer date read from disk to a Java Date object. The Electric library disk format for dates is in seconds since the epoch.

Parameters:
secondsSinceEpoch - the number of seconds since the epoch (Jan 1, 1970).
Returns:
a Java Date object.

dateToSeconds

public static long dateToSeconds(java.util.Date date)
Method to convert a Java Date object to an integer (seconds since the epoch). The Electric library disk format for dates is in seconds since the epoch.

Parameters:
date - a Java Date object.
Returns:
the number of seconds since the epoch (Jan 1, 1970);

getVarType

public static int getVarType(java.lang.Object obj)
Method to convert from Java types to "elib" types. The "elib" types are used when saving libraries to disk. They were the constants used in the C Electric's object implementation, and are still used in both the "elib" and Readable Dump files.

Parameters:
obj - an Object of any class in the Electric world.
Returns:
the "elib" integer type number for that class of object.