https://d.puremagic.com/issues/show_bug.cgi?id=11757


Mathias LANG <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |INVALID


--- Comment #2 from Mathias LANG <[email protected]> 2013-12-17 
05:32:59 PST ---
(In reply to comment #1)
> (In reply to comment #0)
> 
> >     return hmac_md5(cast(ubyte[])(key), msg);
> 
> Don't use cast() unless you know what you are doing.
> 
> 
> > 'E0166C00000000000000000000000000'), but if you replace ubyte[] with 
> > ubyte[16]
> > -or auto-, it'll pass.
> 
> One advantage of the current design of toHexString() is that it can't fail,
> because the type system makes its usage safe and correct for most situations.
> (Unless you use cast() randomly).

Fair enough. I'm just a beginner, with a C[++] background, so keeping in mind
that string == immutable(char[]), chars are UTF-8, and my string is pure ASCII,
I "just" expected it to work.
I'll close this as invalid so, but I wouldn't be against an enlightment of
what's going on (and how to convert a string to an ubyte safely).
Thanks bearophile !

-- 
Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------

Reply via email to