by "in-place" I mean the user would pre-allocate a Vector{UInt8} or something as the sink
sometimes decompression is needed for low-level stuff, such as handling "buffers" in a file spec, and multiple decompression together assemble the entire data blob.
it would be nice if there's a in-place interface that support multiple algorithms through this central package.