Does this do an unnecessary copy? Might be more efficient to call ByteString's method that takes an `InputStream` and pass this.