Package org.jgrapht.nio.graph6
Class Graph6Sparse6EventDrivenImporter
- java.lang.Object
-
- org.jgrapht.nio.BaseEventDrivenImporter<Integer,Pair<Integer,Integer>>
-
- org.jgrapht.nio.graph6.Graph6Sparse6EventDrivenImporter
-
- All Implemented Interfaces:
EventDrivenImporter<Integer,Pair<Integer,Integer>>
public class Graph6Sparse6EventDrivenImporter extends BaseEventDrivenImporter<Integer,Pair<Integer,Integer>> implements EventDrivenImporter<Integer,Pair<Integer,Integer>>
Importer which reads graphs in graph6 or sparse6 format.A description of the format can be found here. graph6 and sparse6 are formats for storing undirected graphs in a compact manner, using only printable ASCII characters. Files in these formats have text format and contain one line per graph. graph6 is suitable for small graphs, or large dense graphs. sparse6 is more space-efficient for large sparse graphs. Typically, files storing graph6 graphs have the 'g6' extension. Similarly, files storing sparse6 graphs have a 's6' file extension. sparse6 graphs support loops and multiple edges, graph6 graphs do not.
Note that a g6/s6 string may contain backslashes '\'. Thus, escaping is required. E.g.
":?@MnDA\oi"
":?@MnDA\\oi"
- Author:
- Joris Kinable
-
-
Constructor Summary
Constructors Constructor Description Graph6Sparse6EventDrivenImporter()
Construct a new importer
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
importInput(Reader input)
Import a graph-
Methods inherited from class org.jgrapht.nio.BaseEventDrivenImporter
addEdgeAttributeConsumer, addEdgeConsumer, addEdgeCountConsumer, addGraphAttributeConsumer, addImportEventConsumer, addVertexAttributeConsumer, addVertexConsumer, addVertexCountConsumer, notifyEdge, notifyEdgeAttribute, notifyEdgeCount, notifyGraphAttribute, notifyImportEvent, notifyVertex, notifyVertexAttribute, notifyVertexCount, removeEdgeAttributeConsumer, removeEdgeConsumer, removeEdgeCountConsumer, removeGraphAttributeConsumer, removeImportEventConsumer, removeVertexAttributeConsumer, removeVertexConsumer, removeVertexCountConsumer
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jgrapht.nio.EventDrivenImporter
addEdgeAttributeConsumer, addEdgeConsumer, addEdgeCountConsumer, addGraphAttributeConsumer, addImportEventConsumer, addVertexAttributeConsumer, addVertexConsumer, addVertexCountConsumer, importInput, importInput, removeEdgeAttributeConsumer, removeEdgeConsumer, removeEdgeCountConsumer, removeGraphAttributeConsumer, removeImportEventConsumer, removeVertexAttributeConsumer, removeVertexConsumer, removeVertexCountConsumer
-
-
-
-
Method Detail
-
importInput
public void importInput(Reader input) throws ImportException
Description copied from interface:EventDrivenImporter
Import a graph- Specified by:
importInput
in interfaceEventDrivenImporter<Integer,Pair<Integer,Integer>>
- Parameters:
input
- the input reader- Throws:
ImportException
- in case any error occurs, such as I/O or parse error
-
-