de.cm.osm2po.routing
Class GraphHeader

java.lang.Object
  extended by de.cm.osm2po.routing.GraphHeader
All Implemented Interfaces:
de.cm.osm2po.primitives.Const, de.cm.osm2po.primitives.Var

public class GraphHeader
extends java.lang.Object
implements de.cm.osm2po.primitives.Const

Kapselt den Header einer osm2po-Graph-Datei.

Author:
(c) 2012/2013 - Carsten Moeller - info@osm2po

Nested Class Summary
static class GraphHeader.ExtensionEntry
           
 
Field Summary
static int HEADER_SIZE
           
 
Constructor Summary
GraphHeader()
          Initialisiert den Header mit GraphBuilder.COMPAT_FILE_TYPE und GraphBuilder.COMPAT_VERSION, sowie mit HEADER_SIZE und Version.getVersion()
GraphHeader(java.io.File graphFile)
          Konstruktor.
 
Method Summary
 void addExtension(byte id, byte clazz, byte[] meta, long offset, long size)
           
 int getCompatFileType()
           
 int getCompatVersion()
           
 GraphHeader.ExtensionEntry[] getExensions()
          Liefert die Extensions.
 long getFptrBaseEof()
           
 long getFptrEdgeEntries()
           
 long getFptrEdges()
           
 long getFptrGeoms()
           
 long getFptrGeomsIndex()
           
 long getFptrNames()
           
 long getFptrNamesIndex()
           
 long getFptrVertexClazzes()
           
 long getFptrVertexCoords()
           
 int getHeaderSize()
           
 int getNumberOfEdges()
           
 int getNumberOfNames()
           
 int getNumberOfSegments()
           
 int getNumberOfVertices()
           
 int getNumberOfWays()
           
 long getReadIndex()
          Instanzen dieses Interface muessen sich bei der Entnahme aus dem RandomAccess die entsprechende Leseposition merken.
 java.lang.String getVersion()
           
 boolean isContainsWrongWays()
           
 de.cm.osm2po.primitives.Var readFromStream(de.cm.osm2po.primitives.InStream inStream)
          De-Serialisiert dieses Objekt aus einem Cache-Stream.
 void setContainsWrongWays(boolean containsWrongWays)
           
 void setFptrBaseEof(long fptrBaseEof)
           
 void setFptrEdgeEntries(long fptrEdgeEntries)
           
 void setFptrEdges(long fptrEdges)
           
 void setFptrGeoms(long fptrGeoms)
           
 void setFptrGeomsIndex(long fptrGeomsIndex)
           
 void setFptrNames(long fptrNames)
           
 void setFptrNamesIndex(long fptrNamesIndex)
           
 void setFptrVertexClazzes(long fptrVertexClazzes)
           
 void setFptrVertexCoords(long fptrVertexCoords)
           
 void setNumberOfEdges(int edges)
           
 void setNumberOfNames(int names)
           
 void setNumberOfSegments(int segments)
           
 void setNumberOfVertices(int vertices)
           
 void setNumberOfWays(int ways)
           
 void setReadIndex(long index)
          Erlaubt es dem RandomAccess den LeseIndex in das Objekt selbst zu speichern.
 void writeToStream(de.cm.osm2po.primitives.OutStream outStream)
          Serialisiert dieses Objekt in einen Stream.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HEADER_SIZE

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

GraphHeader

public GraphHeader()
Initialisiert den Header mit GraphBuilder.COMPAT_FILE_TYPE und GraphBuilder.COMPAT_VERSION, sowie mit HEADER_SIZE und Version.getVersion()


GraphHeader

public GraphHeader(java.io.File graphFile)
            throws java.lang.Exception
Konstruktor. Liest den Header aus einem GraphFile.

Parameters:
graphFile - File.
Throws:
Exception, - wenn inkompatible oder IO-Fehler.
java.lang.Exception
Method Detail

getCompatFileType

public int getCompatFileType()

getCompatVersion

public int getCompatVersion()

getVersion

public java.lang.String getVersion()

writeToStream

public void writeToStream(de.cm.osm2po.primitives.OutStream outStream)
Description copied from interface: de.cm.osm2po.primitives.Var
Serialisiert dieses Objekt in einen Stream.

Specified by:
writeToStream in interface de.cm.osm2po.primitives.Var
Parameters:
outStream - OutStream

readFromStream

public de.cm.osm2po.primitives.Var readFromStream(de.cm.osm2po.primitives.InStream inStream)
Description copied from interface: de.cm.osm2po.primitives.Var
De-Serialisiert dieses Objekt aus einem Cache-Stream.

Specified by:
readFromStream in interface de.cm.osm2po.primitives.Var
Parameters:
inStream - InStream
Returns:
Sollte this zurueckgeben.

getReadIndex

public long getReadIndex()
Description copied from interface: de.cm.osm2po.primitives.Const
Instanzen dieses Interface muessen sich bei der Entnahme aus dem RandomAccess die entsprechende Leseposition merken. Ein Zurueckschreiben des entsprechenden Objekts kann durch die Abfrage dieser Methode die Rueckschreibposition rekonstruieren.

Specified by:
getReadIndex in interface de.cm.osm2po.primitives.Const
Returns:
int LesePosition bei Var.readFromStream(InStream)

setReadIndex

public void setReadIndex(long index)
Description copied from interface: de.cm.osm2po.primitives.Const
Erlaubt es dem RandomAccess den LeseIndex in das Objekt selbst zu speichern.

Specified by:
setReadIndex in interface de.cm.osm2po.primitives.Const
Parameters:
index - int Leseposition.

getHeaderSize

public int getHeaderSize()

isContainsWrongWays

public boolean isContainsWrongWays()

setContainsWrongWays

public void setContainsWrongWays(boolean containsWrongWays)

getNumberOfWays

public int getNumberOfWays()

setNumberOfWays

public void setNumberOfWays(int ways)

getNumberOfNames

public int getNumberOfNames()

setNumberOfNames

public void setNumberOfNames(int names)

getNumberOfSegments

public int getNumberOfSegments()

setNumberOfSegments

public void setNumberOfSegments(int segments)

getNumberOfEdges

public int getNumberOfEdges()

setNumberOfEdges

public void setNumberOfEdges(int edges)

getNumberOfVertices

public int getNumberOfVertices()

setNumberOfVertices

public void setNumberOfVertices(int vertices)

getFptrNames

public long getFptrNames()

setFptrNames

public void setFptrNames(long fptrNames)

getFptrNamesIndex

public long getFptrNamesIndex()

setFptrNamesIndex

public void setFptrNamesIndex(long fptrNamesIndex)

getFptrGeoms

public long getFptrGeoms()

setFptrGeoms

public void setFptrGeoms(long fptrGeoms)

getFptrGeomsIndex

public long getFptrGeomsIndex()

setFptrGeomsIndex

public void setFptrGeomsIndex(long fptrGeomsIndex)

getFptrVertexCoords

public long getFptrVertexCoords()

setFptrVertexCoords

public void setFptrVertexCoords(long fptrVertexCoords)

getFptrVertexClazzes

public long getFptrVertexClazzes()

setFptrVertexClazzes

public void setFptrVertexClazzes(long fptrVertexClazzes)

getFptrEdgeEntries

public long getFptrEdgeEntries()

setFptrEdgeEntries

public void setFptrEdgeEntries(long fptrEdgeEntries)

getFptrEdges

public long getFptrEdges()

setFptrEdges

public void setFptrEdges(long fptrEdges)

getFptrBaseEof

public long getFptrBaseEof()

setFptrBaseEof

public void setFptrBaseEof(long fptrBaseEof)

addExtension

public void addExtension(byte id,
                         byte clazz,
                         byte[] meta,
                         long offset,
                         long size)

getExensions

public GraphHeader.ExtensionEntry[] getExensions()
Liefert die Extensions.

Returns:
Array of GraphHeader.ExtensionEntry NOT NULL.

osm2po-core-4.8.8 (c) 2012 Carsten Moeller - info@osm2po.de