# Hierarchy For All Packages

Package Hierarchies:

- clientP2P,
- exception,
- protocolP2P,
- remoteException,
- serverP2P,
- tools

## Class Hierarchy

- java.lang.Object
  - tools.BytesArrayTools
  - clientP2P.ClientManagementUDP (implements java.lang.Runnable)
  - clientP2P.ClientP2P
  - tools.Directories
  - protocolP2P.Payload
    - protocolP2P.FileList
    - protocolP2P.FilePart
    - protocolP2P.LoadRequest
  - protocolP2P.ProtocolP2PDatagram
  - serverP2P.ServerManagementUDP (implements java.lang.Runnable)
  - serverP2P.ServerP2P
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - remoteException.EmptyDirectory
      - remoteException.EmptyFile
      - exception.InternalError
      - remoteException.InternalRemoteError
      - remoteException.NotFound
      - exception.ProtocolError
      - remoteException.ProtocolRemoteError
      - exception.SizeError
      - exception.TransmissionError
      - exception.VersionError
      - remoteException.VersionRemoteError

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - protocolP2P.CodeType
    - protocolP2P.RequestResponseCode