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]

Reply via email to