# Hierarchy For Package htsjdk.samtools.cram.io

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - htsjdk.samtools.cram.io.CRAMByteReader
  - htsjdk.samtools.cram.io.CRAMByteWriter
  - htsjdk.samtools.cram.io.CramInt
  - htsjdk.samtools.cram.io.CramIntArray
  - java.io.InputStream (implements java.io.Closeable)
    - htsjdk.samtools.cram.io.CountingInputStream
    - htsjdk.samtools.cram.io.CRC32InputStream
    - java.io.FilterInputStream
      - java.io.DataInputStream (implements java.io.DataInput)
        - htsjdk.samtools.cram.io.DefaultBitInputStream (implements htsjdk.samtools.cram.io.BitInputStream)
  - htsjdk.samtools.cram.io.InputStreamUtils
  - htsjdk.samtools.cram.io.ITF8
  - htsjdk.samtools.cram.io.LTF8
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - htsjdk.samtools.cram.io.DefaultBitOutputStream (implements htsjdk.samtools.cram.io.BitOutputStream)
    - java.io.FilterOutputStream
      - htsjdk.samtools.cram.io.CRC32OutputStream

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - htsjdk.samtools.cram.io.BitInputStream
    - htsjdk.samtools.cram.io.BitOutputStream (also extends java.io.Flushable)
- java.io.Flushable
  - htsjdk.samtools.cram.io.BitOutputStream (also extends java.io.Closeable)