go-bmap is a pure Go implementation of a reader of the bmap file format. It can be used to efficiently write sparse file images to disk when the input files are transported by mechanisms or file-systems that are unaware of holes in block allocations.
For more information on the file format and use cases, please refer to the reference implementation linked to above.
Install the package like this:
go get github.com/holoplot/go-bmap/pkg/bmap
And then use it in your source code.
import "github.com/holoplot/go-bmap/pkg/bmap"
For a standalone example of this package, check out the code in cmd/bmaptool.
go run ./cmd/bmaptool/main.go -bmap test/data/input.bmap -input test/data/input.bz2 -output out
diff out test/data/output.bin
MIT