Hi Vincent,
I think OutputStream convert(InputStream inputStream,
OfficeDocumentType inputDocumentType, OfficeDocumentType
outputDocumentType) is not appropriate.
The OutputStream is a place to write data to. I just can't get the
data from the OutputStream.
I think the OutputStream should be a special outputStream the user
provide, so I have these to proposals for this interface:
1. ByteArrayOutputStream convert(InputStream inputStream,
OfficeDocumentType inputDocumentType, OfficeDocumentType
outputDocumentType)
return type change to ByteArrayOutputStream. Then client can use
ByteArrayOutputStream.toByteArray() to get the contents in
OutputStream.
2. void convert(InputStream inputStream, OfficeDocumentType
inputDocumentType, OutputStream outputStream, OfficeDocumentType
outputDocumentType)
Client provide a output Target to store the contents. Example:
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
convert(inputStream, inputDocumentType, outputStream, outputDocumentType)
WDYT?
--
Thanks
Wang Ning