Returns decompressed bytes.
Implementations should enforce limits while decoding. The reader also validates the returned byte count before using it.