The grailbio/base project includes all the packages used by many other grailbio Go packages:
- recordio: encrypted and compressed record oriented files with indexing support
- file: unified file API for the local file system and S3
- digest: common in-memory and serialized representation of digests
- data: support for measuring and displaying quantities of data
- intervalmap: fast interval tree
- limiter: concurrency limiter with context support
- traverse: concurrent and parallel slice traversal
- state: file-based state management
- syncqueue: various flavors of producer-consumer queues
- unsafe: conversion from []byte to string, etc.
- compress/libdeflate: efficient block compression/decompression
- bitset: []uintptr bitset support
- simd: fast operations on []byte
- tsv: simple and efficient TSV writer