Hi,
I have the impression to miss something simple.
I want to encode and decode a ByteArray into and from a Base64 encoded string.
However I don't manage to do the reverse operation.
#[48 238 8 17] asBase64String gives: 'MO4IEQ=='
However
What do I do wrong ?
Regards,
Maarten MOSTERT
28 Av Alphonse Denis 83400 Hyères, France +33 676411296
_______________________________________________ vwnc mailing list [hidden email] http://lists.cs.uiuc.edu/mailman/listinfo/vwnc |
Hi Maarten,
both times you use methods to encode. Try this instead: ByteArray fromBase64String: 'MO4IEQ==' (gives #[48 238 8 17]) 'MO4IEQ==' asByteArrayEncoding: 'Base64'. is the same as 'MO4IEQ==' asByteArray asBase64String asByteArray. using the same asBase64String method in both your examples. Ralf Am 29.07.2015 09:52, schrieb [hidden email]: > Hi, > > I have the impression to miss something simple. > > I want to encode and decode a ByteArray into and from a Base64 encoded > string. > > However I don't manage to do the reverse operation. > > #[48 238 8 17] asBase64String *gives: * 'MO4IEQ==' > > However > > 'MO4IEQ==' asByteArrayEncoding: 'Base64'. *gives:*** #[84 85 56 48 83 > 85 86 82 80 84 48 61] > > What do I do wrong ? > > Regards, > > Maarten MOSTERT > > 28 Av Alphonse Denis > > 83400 Hyères, France > > +33 676411296 > > http://stakepoint.com/ > <https://urldefense.proofpoint.com/v2/url?u=http-3A__stakepoint.com_&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=oQmY7z9BeClneFUFwUmfhw&m=oJSTvMWq1l_9N1ek_TCJCbifQ-7tnf0plehdyc3Y50g&s=SCPNz_ERGSRVx3S06At5K9x9ZSd3rBVgKJrjXpYSopo&e=> > > > > _______________________________________________ > vwnc mailing list > [hidden email] > http://lists.cs.uiuc.edu/mailman/listinfo/vwnc > _______________________________________________ vwnc mailing list [hidden email] http://lists.cs.uiuc.edu/mailman/listinfo/vwnc |
Excellent Thanks,
Maarten,
> Hi Maarten, > > both times you use methods to encode. Try this instead: > ByteArray fromBase64String: 'MO4IEQ==' (gives #[48 238 8 17]) > > > 'MO4IEQ==' asByteArrayEncoding: 'Base64'. > is the same as > 'MO4IEQ==' asByteArray asBase64String asByteArray. > using the same asBase64String method in both your examples. > > Ralf > > > Am 29.07.2015 09:52, schrieb [hidden email]: > > Hi, > > > > I have the impression to miss something simple. > > > > I want to encode and decode a ByteArray into and from a Base64 encoded > > string. > > > > However I don't manage to do the reverse operation. > > > > #[48 238 8 17] asBase64String *gives: * 'MO4IEQ==' > > > > However > > > > 'MO4IEQ==' asByteArrayEncoding: 'Base64'. *gives:*** #[84 85 56 48 83 > > 85 86 82 80 84 48 61] > > > > What do I do wrong ? > > > > Regards, > > > > Maarten MOSTERT > > > > 28 Av Alphonse Denis > > > > 83400 Hyères, France > > > > +33 676411296 > > > > http://stakepoint.com/ > > > <https://urldefense.proofpoint.com/v2/url?u=http-3A__stakepoint.com_&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=oQmY7z9BeClneFUFwUmfhw&m=oJSTvMWq1l_9N1ek_TCJCbifQ-7tnf0plehdyc3Y50g&s=SCPNz_ERGSRVx3S06At5K9x9ZSd3rBVgKJrjXpYSopo&e=> > > > > > > > > _______________________________________________ > > vwnc mailing list > > [hidden email] > > http://lists.cs.uiuc.edu/mailman/listinfo/vwnc > > > > vwnc mailing list [hidden email] http://lists.cs.uiuc.edu/mailman/listinfo/vwnc |
Dear Maarten,
you can also use the Base64FastCoder class if you wish (in Protocols-Common), via class-side methods #encodeAsBase64String:, #encodeAsBase64ByteArray: and #decodeBase64Encoded:. This is no different from what Ralf mentioned except that it is faster, but it does not expect or provide any email-usage-style linebreaks. Yours faithfully Niall Ross >Excellent Thanks, > >Maarten, > > > >>"Ralf Propach" <[hidden email]> | >> >> > > > > > >>Hi Maarten, >> >>both times you use methods to encode. Try this instead: >>ByteArray fromBase64String: 'MO4IEQ==' (gives #[48 238 8 17]) >> >> >>'MO4IEQ==' asByteArrayEncoding: 'Base64'. >>is the same as >>'MO4IEQ==' asByteArray asBase64String asByteArray. >>using the same asBase64String method in both your examples. >> >>Ralf >> >> >>Am 29.07.2015 09:52, schrieb [hidden email]: >> >> >>>Hi, >>> >>>I have the impression to miss something simple. >>> >>>I want to encode and decode a ByteArray into and from a Base64 encoded >>>string. >>> >>>However I don't manage to do the reverse operation. >>> >>>#[48 238 8 17] asBase64String *gives: * 'MO4IEQ==' >>> >>>However >>> >>>'MO4IEQ==' asByteArrayEncoding: 'Base64'. *gives:*** #[84 85 56 48 83 >>>85 86 82 80 84 48 61] >>> >>>What do I do wrong ? >>> >>>Regards, >>> >>>Maarten MOSTERT >>> >>>28 Av Alphonse Denis >>> >>>83400 Hyères, France >>> >>>+33 676411296 >>> >>>http://stakepoint.com/ >>> >>> >>> >><https://urldefense.proofpoint.com/v2/url?u=http-3A__stakepoint.com_&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=oQmY7z9BeClneFUFwUmfhw&m=oJSTvMWq1l_9N1ek_TCJCbifQ-7tnf0plehdyc3Y50g&s=SCPNz_ERGSRVx3S06At5K9x9ZSd3rBVgKJrjXpYSopo&e=> >> >> >>> >>>_______________________________________________ >>>vwnc mailing list >>>[hidden email] >>>http://lists.cs.uiuc.edu/mailman/listinfo/vwnc >>> >>> >>> >> >> >>------------------------------------------------------------------------ >> >>_______________________________________________ >>vwnc mailing list >>[hidden email] >>http://lists.cs.uiuc.edu/mailman/listinfo/vwnc >> >> _______________________________________________ vwnc mailing list [hidden email] http://lists.cs.uiuc.edu/mailman/listinfo/vwnc |
Hello Nial,
Thanks this is cool, because now I can subclass Base64FastCoder to make the thing I actually wanted which is a Base64URL encoder / decoder as described here: https://fr.wikipedia.org/wiki/Base64 Regards, Le 31 juil. 2015 à 21:09, Niall Ross <[hidden email]> a écrit : _______________________________________________ vwnc mailing list [hidden email] http://lists.cs.uiuc.edu/mailman/listinfo/vwnc |
Free forum by Nabble | Edit this page |