[ http://issues.apache.org/jira/browse/AXIS2C-270?page=comments#action_12439187 ] Samisa Abeysinghe commented on AXIS2C-270: ------------------------------------------
+1. It would be really usefult to have base64 handling as a stream when it comes to handling non optimized binary in payload. > base64 encoding/decoding should be implemented as a stream > ---------------------------------------------------------- > > Key: AXIS2C-270 > URL: http://issues.apache.org/jira/browse/AXIS2C-270 > Project: Axis2-C > Issue Type: Improvement > Components: util > Affects Versions: Current (Nightly) > Reporter: James Clark > Priority: Minor > > You should have something like this > axis2_output_stream_t > *axis2_create_base64_output_stream(axis2_output_stream_t *, const axis2_env_t > *); > Let's call the argument stream s1 and the returned stream s1. When you write > bytes on s2, they will be written out as base64 encoded bytes on s2. > Similarly, mapping base64 to binary is an input_stream. > This allows you to efficiently deal with encoding/decoding large quantities > of base64 data. > You can have your existing functions as well. They should both be > implemented on top of a lower-level layer that copies from buffer to buffer > without doing allocation, e.g. something like > base64_decode(const char *from, size_t from_length, char *to, size_t > to_length, size_t *n_read, size_t *n_written) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]