# Package org.apache.tinkerpop.gremlin.structure.io

- Interface Summary
  Interface | Description
  --- | ---
  Buffer | Represents an abstract view for one or more primitive byte arrays and NIO buffers.
  BufferFactory<T> | Represents a factory to create `Buffer` instances from `T` instances.
  GraphReader | Functions for reading a graph and its graph elements from a different serialization format.
  GraphReader.ReaderBuilder<T extends GraphReader> | Largely a marker interface for builder classes that construct a `GraphReader`.
  GraphWriter | Functions for writing a graph and its elements to a serialized format.
  GraphWriter.WriterBuilder<T extends GraphWriter> | Largely a marker interface for builder classes that construct a `GraphWriter`.
  Io<R extends GraphReader.ReaderBuilder,W extends GraphWriter.WriterBuilder,M extends Mapper.Builder> | Ties together the core interfaces of an IO format: `GraphReader`, `GraphWriter` and `Mapper`.
  Io.Builder<I extends Io> | Helps to construct an `Io` implementation and should be implemented by every such implementation as that class will be passed to `Graph.io(Io.Builder)` by the user.
  IoRegistry | A generalized custom serializer registry for providers implementing a `Graph`.
  Mapper<T> | Represents a low-level serialization class that can be used to map classes to serializers.
  Mapper.Builder<B extends Mapper.Builder> | Largely a marker interface for builders that construct `Mapper` instances.
  Storage | Storage is a standard API that providers can implement to allow abstract UNIX-like file system for data sources.

- Class Summary
  Class | Description
  --- | ---
  AbstractIoRegistry | Base implementation of the `IoRegistry` interface that provides implementation of the methods using a a `HashMap`.
  GraphMigrator | `GraphMigrator` takes the data in one graph and pipes it to another graph.
  Io.Exceptions |
  IoCore | Deprecated As of release 3.4.0, partially replaced by `GraphTraversalSource.io(String)`.
  IoCustomTest |
  IoEdgeTest | Tests for all IO implementations that are specific to reading and writing of a `Edge`.
  IoGraphTest | Tests for all IO implementations that are specific to reading and writing of a `Graph`.
  IoIntegrateTest |
  IoPropertyTest |
  IoTest |
  IoTest.GraphMLTest |
  IoTest.GraphSONLegacyTest |
  IoTest.GraphSONTest |
  IoTest.GraphSONV2D0Test |
  IoTest.GraphSONV3D0Test |
  IoTest.GryoTest |
  IoVertexTest |

Copyright © 2013–2021 Apache Software Foundation. All rights reserved.