# 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.CLN1FileReadable (implements com.io7m.calino.api.CLNFileReadableType)
  - com.io7m.calino.vanilla.internal.CLN1FileWritable (implements com.io7m.calino.api.CLNFileWritableType)
  - com.io7m.calino.vanilla.internal.CLN1Parser (implements com.io7m.calino.parser.api.CLNParserType)
  - com.io7m.calino.vanilla.CLN1Parsers (implements com.io7m.calino.parser.api.CLNParserFactoryType)
  - com.io7m.calino.vanilla.internal.CLN1SectionReadableAbstract (implements com.io7m.calino.api.CLNSectionReadableType)
    - com.io7m.calino.vanilla.internal.CLN1SectionReadableEnd (implements com.io7m.calino.api.CLNSectionReadableEndType)
    - com.io7m.calino.vanilla.internal.CLN1SectionReadableImage2D (implements com.io7m.calino.api.CLNSectionReadableImage2DType)
    - com.io7m.calino.vanilla.internal.CLN1SectionReadableImageArray (implements com.io7m.calino.api.CLNSectionReadableImageArrayType)
    - com.io7m.calino.vanilla.internal.CLN1SectionReadableImageCube (implements com.io7m.calino.api.CLNSectionReadableImageCubeType)
    - com.io7m.calino.vanilla.internal.CLN1SectionReadableImageInfo (implements com.io7m.calino.api.CLNSectionReadableImageInfoType)
    - com.io7m.calino.vanilla.internal.CLN1SectionReadableMetadata (implements com.io7m.calino.api.CLNSectionReadableMetadataType)
    - com.io7m.calino.vanilla.internal.CLN1SectionReadableOther
  - com.io7m.calino.vanilla.internal.CLN1SectionWritableAbstract (implements com.io7m.calino.api.CLNSectionWritableType)
    - com.io7m.calino.vanilla.internal.CLN1SectionWritableEnd (implements com.io7m.calino.api.CLNSectionWritableEndType)
    - com.io7m.calino.vanilla.internal.CLN1SectionWritableImage2D (implements com.io7m.calino.api.CLNSectionWritableImage2DType)
    - com.io7m.calino.vanilla.internal.CLN1SectionWritableImageArray (implements com.io7m.calino.api.CLNSectionWritableImageArrayType)
    - com.io7m.calino.vanilla.internal.CLN1SectionWritableImageCube (implements com.io7m.calino.api.CLNSectionWritableImageCubeType)
    - com.io7m.calino.vanilla.internal.CLN1SectionWritableImageInfo (implements com.io7m.calino.api.CLNSectionWritableImageInfoType)
    - com.io7m.calino.vanilla.internal.CLN1SectionWritableMetadata (implements com.io7m.calino.api.CLNSectionWritableMetadataType)
    - com.io7m.calino.vanilla.internal.CLN1SectionWritableOther
  - com.io7m.calino.vanilla.internal.CLN1ValidationErrors
  - com.io7m.calino.vanilla.internal.CLN1Validator (implements com.io7m.calino.validation.api.CLNValidatorType)
  - com.io7m.calino.vanilla.CLN1Validators (implements com.io7m.calino.validation.api.CLNValidatorFactoryType)
  - com.io7m.calino.vanilla.internal.CLN1Writer (implements com.io7m.calino.writer.api.CLNWriterType)
  - com.io7m.calino.vanilla.CLN1Writers (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.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.CLNImageView2DFixedU1555 (implements com.io7m.calino.imageproc.api.CLNImageView2DType)
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedU16 (implements com.io7m.calino.imageproc.api.CLNImageView2DType)
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedU32 (implements com.io7m.calino.imageproc.api.CLNImageView2DType)
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedU4444 (implements com.io7m.calino.imageproc.api.CLNImageView2DType)
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedU565 (implements com.io7m.calino.imageproc.api.CLNImageView2DType)
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedU64 (implements com.io7m.calino.imageproc.api.CLNImageView2DType)
  - com.io7m.calino.imageview.internal.CLNImageView2DFixedU8 (implements com.io7m.calino.imageproc.api.CLNImageView2DType)
  - 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.CLN1ValidationStrings
    - com.io7m.calino.cmdline.internal.CLNStrings

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - 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.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