[ 
https://issues.apache.org/jira/browse/CODEC-88?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12986622#action_12986622
 ] 

Sebb commented on CODEC-88:
---------------------------

I've just been taking a look - only the encode and decode routines seem to know 
anything about the low level details.
The rest of the code is likely to be common.

The I/O streams likewise really only need the underlying Base64 or Base32 
instance; I suspect otherwise the code will be identical.

>From [1]

BASE64 characters are 6 bits in length. They are formed by taking a block of 
three octets to form a 24-bit string, which is converted into four BASE64 
characters.
BASE32 characters are 5 bits in length. They are formed by taking a block of 
five octets to form a 40-bit string, which is converted into eight BASE32 
characters.

This will make encode and especially decode a bit longer, as they have to deal 
with larger blocks of characters, but won't make things intrinsically harder.

Regarding unit tests - we need those whatever imlementation is chosen.

[1] http://www.garykessler.net/library/base64.html

> Base32 encoder
> --------------
>
>                 Key: CODEC-88
>                 URL: https://issues.apache.org/jira/browse/CODEC-88
>             Project: Commons Codec
>          Issue Type: New Feature
>    Affects Versions: 1.x
>            Reporter: Eric Olander
>            Priority: Minor
>         Attachments: Base32.java
>
>
> Any chance of getting Base32 encoding support along the lines of the existing 
> Base64 encoder?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to