ppkarwasz commented on PR #428:
URL: https://github.com/apache/commons-codec/pull/428#issuecomment-4217571153

   > I am not sure this needs to be that general an API that needs to deal with 
all of `byte[]`, `Path`, and `InputStream`. I would either:
   > 
   > * Base general input processing using IO's `builder` package, or
   > 
   > * Pair down the API to only what the Maven plugin needs for build 
attestations.
   > 
   > WDYT?
   
   I would rather not add a dependency on IO at this point, but I would like to 
handle at least two use cases:
   
   - Computing `treeId` of a `Path`, which is what I use in the Maven plugin. 
All the `blobId` methods are currently not useful and they could be private, 
but I think exposing them gives a bigger picture.
   
   - Computing the id of a TAR or ZIP archive with decompressing them. For this 
I only need `treeIdBuilder`, `addDirectory` and `addFile(FileMode, String, 
long, InputStream)`. This is because archive formats usually have the 
uncompressed size of the content, which makes computation more efficient.
   
   We can probably remove the methods with `byte[]` and `InputStream` without a 
length.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to