libBigWig
Data Structures
Here are the data structures with brief descriptions:
 CbbOverlappingEntries_tHolds interval:str associations
 CbigWigFile_tA structure that holds everything needed to access a bigWig file
 CbigWigHdr_tThe header section of a bigWig file
 CbwDataHeader_tThe header section of a given data block
 CbwOverlapBlock_tThis structure holds the data blocks that overlap a given interval
 CbwOverlapIterator_tA structure to hold iterations One of intervals and entries should be used to access records from bigWig or bigBed files, respectively
 CbwOverlappingIntervals_tHolds interval:value associations
 CbwRTree_t
 CbwRTreeNode_tA node within an R-tree holding the index for data
 CbwWriteBuffer_tThis is only needed for writing bigWig files (and won't be created otherwise) This should be removed from bigWig.h
 CbwZoomHdr_tBigWig files have multiple "zoom" levels, each of which has its own header. This hold those headers
 CchromList_tHolds the chromosomes and their lengths
 CURL_tThis structure holds the file pointers and buffers needed for raw access to local and remote files