| Name | Description | Type | Package | Framework |
| AlignmentSpan | A span of reads on a single reference. | Class | htsjdk.samtools.cram.structure | HtsJDK |
| Block | Class representing CRAM block concept and some methods to operate with block content. | Class | htsjdk.samtools.cram.structure | HtsJDK |
| BlockCompressionMethod | enum BlockCompressionMethodEnum Constant Summary | Class | htsjdk.samtools.cram.structure | HtsJDK |
| BlockContentType | enum BlockContentTypeEnum Constant Summary | Class | htsjdk.samtools.cram.structure | HtsJDK |
| CompressionHeader | Class | htsjdk.samtools.cram.structure | HtsJDK | |
| Container | Class | htsjdk.samtools.cram.structure | HtsJDK | |
| ContainerIO | Methods to read and write CRAM containers. | Class | htsjdk.samtools.cram.structure | HtsJDK |
| CramCompressionRecord | Class | htsjdk.samtools.cram.structure | HtsJDK | |
| CramCompressionRecord .BAM_FLAGS | Class | htsjdk.samtools.cram.structure | HtsJDK | |
| CramHeader | A starting object when dealing with CRAM files. | Class | htsjdk.samtools.cram.structure | HtsJDK |
| EncodingID | Encoding ID as defined in the CRAM specs. | Class | htsjdk.samtools.cram.structure | HtsJDK |
| EncodingKey | Class | htsjdk.samtools.cram.structure | HtsJDK | |
| EncodingParams | Class | htsjdk.samtools.cram.structure | HtsJDK | |
| ReadTag | CRAM counterpart of SAMTag. | Class | htsjdk.samtools.cram.structure | HtsJDK |
| Slice | CRAM slice is a logical union of blocks into for example alignment slices. | Class | htsjdk.samtools.cram.structure | HtsJDK |
| SubstitutionMatrix | Class | htsjdk.samtools.cram.structure | HtsJDK | |