# Hierarchy For Package net.i2p.data.i2np

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.i2p.data.i2np.BuildRequestRecord
  - net.i2p.data.i2np.BuildResponseRecord
  - net.i2p.data.DataStructureImpl (implements net.i2p.data.DataStructure, java.io.Serializable)
    - net.i2p.data.i2np.DeliveryInstructions
    - net.i2p.data.i2np.GarlicClove
  - net.i2p.data.i2np.I2NPMessageHandler
  - net.i2p.data.i2np.I2NPMessageImpl (implements net.i2p.data.i2np.I2NPMessage)
    - net.i2p.data.i2np.FastI2NPMessageImpl
      - net.i2p.data.i2np.DatabaseLookupMessage
      - net.i2p.data.i2np.DatabaseSearchReplyMessage
      - net.i2p.data.i2np.DatabaseStoreMessage
      - net.i2p.data.i2np.DataMessage
      - net.i2p.data.i2np.DeliveryStatusMessage
      - net.i2p.data.i2np.GarlicMessage
      - net.i2p.data.i2np.TunnelDataMessage
      - net.i2p.data.i2np.TunnelGatewayMessage
      - net.i2p.data.i2np.UnknownI2NPMessage
    - net.i2p.data.i2np.TunnelBuildMessageBase
      - net.i2p.data.i2np.TunnelBuildMessage
        - net.i2p.data.i2np.ShortTunnelBuildMessage
        - net.i2p.data.i2np.VariableTunnelBuildMessage
      - net.i2p.data.i2np.TunnelBuildReplyMessage
        - net.i2p.data.i2np.OutboundTunnelBuildReplyMessage
        - net.i2p.data.i2np.ShortTunnelBuildReplyMessage
        - net.i2p.data.i2np.VariableTunnelBuildReplyMessage
  - net.i2p.data.SimpleDataStructure (implements net.i2p.data.DataStructure)
    - net.i2p.data.i2np.EncryptedBuildRecord
      - net.i2p.data.i2np.ShortEncryptedBuildRecord
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - net.i2p.I2PException
        - net.i2p.data.i2np.I2NPMessageException

## Interface Hierarchy

- net.i2p.data.i2np.I2NPMessage
- net.i2p.data.i2np.I2NPMessageImpl.Builder

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.i2p.data.i2np.DatabaseLookupMessage.Type