# Hierarchy For All Packages

Package Hierarchies:

- com.io7m.calino.api,
- com.io7m.calino.cmdline,
- com.io7m.calino.cmdline.internal,
- com.io7m.calino.imageproc.api,
- com.io7m.calino.imageproc.awt,
- com.io7m.calino.imageproc.awt.internal,
- com.io7m.calino.imageview,
- com.io7m.calino.imageview.internal,
- com.io7m.calino.parser.api,
- com.io7m.calino.supercompression.api,
- com.io7m.calino.supercompression.deflate,
- com.io7m.calino.supercompression.lz4,
- com.io7m.calino.supercompression.spi,
- com.io7m.calino.validation.api,
- com.io7m.calino.vanilla,
- com.io7m.calino.vanilla.internal,
- com.io7m.calino.writer.api

## Class Hierarchy

- java.lang.Object
  - com.io7m.calino.vanilla.internal.CLN2FileReadable (implements com.io7m.calino.api.CLNFileReadableType)
  - com.io7m.calino.vanilla.internal.CLN2FileWritable (implements com.io7m.calino.api.CLNFileWritableType)
  - com.io7m.calino.vanilla.internal.CLN2Parser (implements com.io7m.calino.parser.api.CLNParserType)
  - com.io7m.calino.vanilla.CLN2Parsers (implements com.io7m.calino.parser.api.CLNParserFactoryType)
  - com.io7m.calino.vanilla.internal.CLN2SectionReadableAbstract (implements com.io7m.calino.api.CLNSectionReadableType)
    - com.io7m.calino.vanilla.internal.CLN2SectionReadableEnd (implements com.io7m.calino.api.CLNSectionReadableEndType)
    - com.io7m.calino.vanilla.internal.CLN2SectionReadableImage2D (implements com.io7m.calino.api.CLNSectionReadableImage2DType)
    - com.io7m.calino.vanilla.internal.CLN2SectionReadableImageArray (implements com.io7m.calino.api.CLNSectionReadableImageArrayType)
    - com.io7m.calino.vanilla.internal.CLN2SectionReadableImageCube (implements com.io7m.calino.api.CLNSectionReadableImageCubeType)
    - com.io7m.calino.vanilla.internal.CLN2SectionReadableImageInfo (implements com.io7m.calino.api.CLNSectionReadableImageInfoType)
    - com.io7m.calino.vanilla.internal.CLN2SectionReadableMetadata (implements com.io7m.calino.api.CLNSectionReadableMetadataType)
    - com.io7m.calino.vanilla.internal.CLN2SectionReadableOther
  - com.io7m.calino.vanilla.internal.CLN2ValidationErrors
  - com.io7m.calino.vanilla.internal.CLN2Validator (implements com.io7m.calino.validation.api.CLNValidatorType)
  - com.io7m.calino.vanilla.CLN2Validators (implements com.io7m.calino.validation.api.CLNValidatorFactoryType)
  - com.io7m.calino.vanilla.internal.CLN2Writer (implements com.io7m.calino.writer.api.CLNWriterType)
  - com.io7m.calino.vanilla.CLN2Writers (implements com.io7m.calino.writer.api.CLNWriterFactoryType)
  - com.io7m.calino.cmdline.internal.CLNAbstractCommand (implements com.io7m.quarrel.core.QCommandType)
    - com.io7m.calino.cmdline.internal.CLNAbstractReadFileCommand
      - com.io7m.calino.cmdline.internal.CLNCommandCheck
      - com.io7m.calino.cmdline.internal.CLNCommandExtractImageData2D
      - com.io7m.calino.cmdline.internal.CLNCommandExtractImageDataArray
      - com.io7m.calino.cmdline.internal.CLNCommandExtractImageDataCube
      - com.io7m.calino.cmdline.internal.CLNCommandShowImageInfo
      - com.io7m.calino.cmdline.internal.CLNCommandShowMetadata
      - com.io7m.calino.cmdline.internal.CLNCommandShowSections
      - com.io7m.calino.cmdline.internal.CLNCommandShowSummary
      - com.io7m.calino.cmdline.internal.CLNCommandShowVersion
    - com.io7m.calino.cmdline.internal.CLNCommandCreate2D
    - com.io7m.calino.cmdline.internal.CLNCommandCreateArray
    - com.io7m.calino.cmdline.internal.CLNCommandCreateCube
  - com.io7m.calino.cmdline.internal.CLNChannelsLayoutDescriptionConverter (implements com.io7m.quarrel.core.QValueConverterType<T>)
  - com.io7m.calino.api.CLNChannelsLayoutDescriptions
  - com.io7m.calino.api.CLNCompressionMethodASTC
  - com.io7m.calino.supercompression.api.CLNCompressors (implements com.io7m.calino.supercompression.api.CLNCompressorFactoryType)
  - com.io7m.calino.supercompression.api.CLNDecompressors (implements com.io7m.calino.supercompression.api.CLNDecompressorFactoryType)
  - com.io7m.calino.vanilla.CLNFileFormats
  - com.io7m.calino.api.CLNIdentifiers
  - com.io7m.calino.imageproc.awt.internal.CLNImageAccess
  - com.io7m.calino.imageproc.awt.internal.CLNImageDecode16 (implements com.io7m.calino.imageproc.awt.internal.CLNImageDecodeType)
  - com.io7m.calino.imageproc.awt.internal.CLNImageDecode32 (implements com.io7m.calino.imageproc.awt.internal.CLNImageDecodeType)
  - com.io7m.calino.imageproc.awt.internal.CLNImageDecode64 (implements com.io7m.calino.imageproc.awt.internal.CLNImageDecodeType)
  - com.io7m.calino.imageproc.awt.internal.CLNImageDecode8 (implements com.io7m.calino.imageproc.awt.internal.CLNImageDecodeType)
  - com.io7m.calino.imageproc.awt.internal.CLNImageDecodeA1R5G5B5 (implements com.io7m.calino.imageproc.awt.internal.CLNImageDecodeType)
  - com.io7m.calino.imageproc.awt.internal.CLNImageDecodeR4G4B4A4 (implements com.io7m.calino.imageproc.awt.internal.CLNImageDecodeType)
  - com.io7m.calino.imageproc.awt.internal.CLNImageDecodeR5G6B5 (implements com.io7m.calino.imageproc.awt.internal.CLNImageDecodeType)
  - com.io7m.calino.imageproc.awt.internal.CLNImageProcessor (implements com.io7m.calino.imageproc.api.CLNImageProcessorType)
  - com.io7m.calino.imageproc.awt.CLNImageProcessorsAWT (implements com.io7m.calino.imageproc.api.CLNImageProcessorFactoryType)
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedS16
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedS32
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedS64
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedS8
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedSF16
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedSF32
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedSF64
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedU1555
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedU16
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedU32
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedU4444
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedU565
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedU64
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedU8
  - com.io7m.calino.imageview.internal.CLNImageView2DScaledS16
  - com.io7m.calino.imageview.internal.CLNImageView2DScaledS32
  - com.io7m.calino.imageview.internal.CLNImageView2DScaledS64
  - com.io7m.calino.imageview.internal.CLNImageView2DScaledS8
  - com.io7m.calino.imageview.internal.CLNImageView2DScaledU16
  - com.io7m.calino.imageview.internal.CLNImageView2DScaledU32
  - com.io7m.calino.imageview.internal.CLNImageView2DScaledU64
  - com.io7m.calino.imageview.internal.CLNImageView2DScaledU8
  - com.io7m.calino.imageview.CLNImageViews (implements com.io7m.calino.imageproc.api.CLNImageViewFactoryType)
  - com.io7m.calino.cmdline.CLNMain (implements java.lang.Runnable)
  - com.io7m.calino.cmdline.CLNMainVersion
  - com.io7m.calino.parser.api.CLNParsers
  - com.io7m.calino.parser.api.CLNProbes (implements com.io7m.calino.parser.api.CLNProbeFactoryType)
  - com.io7m.calino.supercompression.deflate.CLNSupercompressionDEFLATE (implements com.io7m.calino.supercompression.spi.CLNCompressorSPIFactoryType, com.io7m.calino.supercompression.spi.CLNDecompressorSPIFactoryType)
  - com.io7m.calino.supercompression.lz4.CLNSupercompressionLZ4 (implements com.io7m.calino.supercompression.spi.CLNCompressorSPIFactoryType, com.io7m.calino.supercompression.spi.CLNDecompressorSPIFactoryType)
  - com.io7m.calino.cmdline.internal.CLNSuperCompressionMethodConverter (implements com.io7m.quarrel.core.QValueConverterType<T>)
  - com.io7m.calino.validation.api.CLNValidators
  - com.io7m.calino.cmdline.internal.CLNVersionConverter (implements com.io7m.quarrel.core.QValueConverterType<T>)
  - com.io7m.calino.writer.api.CLNWriters
  - com.io7m.jxtrand.vanilla.JXTAbstractStrings (implements com.io7m.jxtrand.api.JXTStringsType)
    - com.io7m.calino.vanilla.internal.CLN2ValidationStrings
    - com.io7m.calino.cmdline.internal.CLNStrings
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.io7m.calino.api.CLNException (implements com.io7m.seltzer.api.SStructuredErrorExceptionType<C>)

## Interface Hierarchy

- java.lang.AutoCloseable
  - com.io7m.calino.api.CLNFileReadableType
  - com.io7m.calino.api.CLNFileWritableType
  - com.io7m.calino.parser.api.CLNParserType
  - com.io7m.calino.api.CLNSectionReadableType
    - com.io7m.calino.api.CLNSectionReadableStandardType
      - com.io7m.calino.api.CLNSectionReadableEndType
      - com.io7m.calino.api.CLNSectionReadableImage2DType
      - com.io7m.calino.api.CLNSectionReadableImageArrayType
      - com.io7m.calino.api.CLNSectionReadableImageCubeType
      - com.io7m.calino.api.CLNSectionReadableImageInfoType
      - com.io7m.calino.api.CLNSectionReadableMetadataType
  - com.io7m.calino.api.CLNSectionWritableType
    - com.io7m.calino.api.CLNSectionWritableStandardType
      - com.io7m.calino.api.CLNSectionWritableEndType
      - com.io7m.calino.api.CLNSectionWritableImage2DType
      - com.io7m.calino.api.CLNSectionWritableImageArrayType
      - com.io7m.calino.api.CLNSectionWritableImageCubeType
      - com.io7m.calino.api.CLNSectionWritableImageInfoType
      - com.io7m.calino.api.CLNSectionWritableMetadataType
  - com.io7m.calino.writer.api.CLNWriterType
- com.io7m.calino.supercompression.api.CLNCompressorFactoryType
- com.io7m.calino.supercompression.spi.CLNCompressorSPIFactoryType
- com.io7m.calino.supercompression.spi.CLNCompressorSPIType
- com.io7m.calino.supercompression.api.CLNCompressorType
- com.io7m.calino.supercompression.api.CLNDecompressorFactoryType
- com.io7m.calino.supercompression.spi.CLNDecompressorSPIFactoryType
- com.io7m.calino.supercompression.spi.CLNDecompressorSPIType
- com.io7m.calino.supercompression.api.CLNDecompressorType
- com.io7m.calino.api.CLNDescribableType
  - com.io7m.calino.api.CLNChannelsLayoutDescriptionType
  - com.io7m.calino.api.CLNChannelsTypeDescriptionType
  - com.io7m.calino.api.CLNColorSpaceType
  - com.io7m.calino.api.CLNCompressionMethodType
  - com.io7m.calino.api.CLNImageFlagType
  - com.io7m.calino.api.CLNSuperCompressionMethodType
- com.io7m.calino.imageproc.awt.internal.CLNImageDecodeType
- com.io7m.calino.api.CLNImageDescriptionType
- com.io7m.calino.imageproc.api.CLNImageMipMapChainType
- com.io7m.calino.imageproc.api.CLNImageProcessorFactoryType
- com.io7m.calino.imageproc.api.CLNImageProcessorType
- com.io7m.calino.imageproc.api.CLNImageView2DType
- com.io7m.calino.imageproc.api.CLNImageViewFactoryType
- com.io7m.calino.vanilla.internal.CLNIOOperationType<T>
- com.io7m.calino.vanilla.internal.CLNOnCloseOperationType<T>
- com.io7m.calino.parser.api.CLNParseRequestBuilderType
- com.io7m.calino.parser.api.CLNParserFactoryType
- com.io7m.calino.parser.api.CLNProbeFactoryType
- com.io7m.calino.parser.api.CLNProbeType
- com.io7m.calino.validation.api.CLNValidatorFactoryType
- com.io7m.calino.validation.api.CLNValidatorType
- com.io7m.calino.writer.api.CLNWriterFactoryType
- com.io7m.calino.api.CLWritableMipMaps2DType
- com.io7m.calino.api.CLWritableMipMapsArrayType
- com.io7m.calino.api.CLWritableMipMapsCubeType

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.io7m.calino.api.CLNByteOrder (implements com.io7m.calino.api.CLNDescribableType)
    - com.io7m.calino.api.CLNChannelLayoutPacking (implements com.io7m.calino.api.CLNDescribableType)
    - com.io7m.calino.api.CLNChannelSemantic (implements com.io7m.calino.api.CLNDescribableType)
    - com.io7m.calino.api.CLNChannelsLayoutDescriptionStandard (implements com.io7m.calino.api.CLNChannelsLayoutDescriptionType)
    - com.io7m.calino.api.CLNChannelsTypeDescriptionStandard (implements com.io7m.calino.api.CLNChannelsTypeDescriptionType)
    - com.io7m.calino.api.CLNColorSpaceStandard (implements com.io7m.calino.api.CLNColorSpaceType)
    - com.io7m.calino.api.CLNCompressionMethodStandard (implements com.io7m.calino.api.CLNCompressionMethodType)
    - com.io7m.calino.api.CLNCoordinateAxisR (implements com.io7m.calino.api.CLNDescribableType)
    - com.io7m.calino.api.CLNCoordinateAxisS (implements com.io7m.calino.api.CLNDescribableType)
    - com.io7m.calino.api.CLNCoordinateAxisT (implements com.io7m.calino.api.CLNDescribableType)
    - com.io7m.calino.api.CLNCubeFace
    - com.io7m.calino.api.CLNImageFlagStandard (implements com.io7m.calino.api.CLNImageFlagType)
    - com.io7m.calino.imageproc.api.CLNImageMipMapFilter
    - com.io7m.calino.cmdline.internal.CLNOutputFormat
    - com.io7m.calino.parser.api.CLNParseRequest.CLNParseStrictness
    - com.io7m.calino.api.CLNSuperCompressionMethodStandard (implements com.io7m.calino.api.CLNSuperCompressionMethodType)
    - com.io7m.calino.validation.api.CLNValidationStatus

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.io7m.calino.api.CLNChannelDescription (implements com.io7m.calino.api.CLNDescribableType)
    - com.io7m.calino.api.CLNChannelsLayoutDescriptionCustom (implements com.io7m.calino.api.CLNChannelsLayoutDescriptionType)
    - com.io7m.calino.api.CLNChannelsTypeDescriptionCustom (implements com.io7m.calino.api.CLNChannelsTypeDescriptionType)
    - com.io7m.calino.api.CLNColorSpaceCustom (implements com.io7m.calino.api.CLNColorSpaceType)
    - com.io7m.calino.api.CLNCompressionMethodCustom (implements com.io7m.calino.api.CLNCompressionMethodType)
    - com.io7m.calino.supercompression.api.CLNCompressorRequest
    - com.io7m.calino.supercompression.spi.CLNCompressorSPIRequest
    - com.io7m.calino.api.CLNCoordinateSystem (implements com.io7m.calino.api.CLNDescribableType)
    - com.io7m.calino.supercompression.api.CLNDecompressorRequest
    - com.io7m.calino.supercompression.spi.CLNDecompressorSPIRequest
    - com.io7m.calino.api.CLNFileSectionDescription
    - com.io7m.calino.api.CLNImage2DDescription (implements com.io7m.calino.api.CLNImageDescriptionType, java.lang.Comparable<T>)
    - com.io7m.calino.api.CLNImage2DMipMapDeclaration (implements java.lang.Comparable<T>)
    - com.io7m.calino.api.CLNImage2DMipMapDeclarations
    - com.io7m.calino.api.CLNImageArrayDescription (implements com.io7m.calino.api.CLNImageDescriptionType, java.lang.Comparable<T>)
    - com.io7m.calino.api.CLNImageArrayMipMapDeclaration (implements java.lang.Comparable<T>)
    - com.io7m.calino.api.CLNImageArrayMipMapDeclarations
    - com.io7m.calino.api.CLNImageCubeDescription (implements com.io7m.calino.api.CLNImageDescriptionType, java.lang.Comparable<T>)
    - com.io7m.calino.api.CLNImageCubeFaceDeclaration
    - com.io7m.calino.api.CLNImageCubeFaceDescription
    - com.io7m.calino.api.CLNImageCubeMipMapDeclaration (implements java.lang.Comparable<T>)
    - com.io7m.calino.api.CLNImageCubeMipMapDeclarations
    - com.io7m.calino.api.CLNImageFlagCustom (implements com.io7m.calino.api.CLNImageFlagType)
    - com.io7m.calino.api.CLNImageInfo
    - com.io7m.calino.imageproc.api.CLNImageLayoutConversion
    - com.io7m.calino.imageproc.api.CLNImageProcessorRequest
    - com.io7m.calino.parser.api.CLNParseRequest
    - com.io7m.calino.api.CLNSectionDescription
    - com.io7m.calino.api.CLNSuperCompressionMethodCustom (implements com.io7m.calino.api.CLNSuperCompressionMethodType)
    - com.io7m.calino.validation.api.CLNValidationError
    - com.io7m.calino.validation.api.CLNValidationRequest
    - com.io7m.calino.api.CLNVersion (implements java.lang.Comparable<T>)
    - com.io7m.calino.writer.api.CLNWriteRequest