On Mon, 15 Dec 2008 20:11:44 +0300, BLS <nan...@nospam.wanadoo.fr> wrote:

Hi, what is the correct way to translate this snippet into _D2_ ?
//const and cast()

void rc2_decrypt( const unsigned short xkey[64],
                   unsigned char *plain,
                   const unsigned char *cipher )
         {
         unsigned x76, x54, x32, x10, i;

         x76 = (cipher[7] << 8) + cipher[6];
.........

many TIA, Bjoern

Here you go:

void rc2_decrypt( const(ushort)[64] xkey, ubyte* plain, const(ubyte)* cipher )
{
    uint x76, x54, x32, x10, i;
    x76 = (cipher[7] << 8) + cipher[6];
    // .....
}

You'd better pass cipher and plain as arrays rather than pointers if their sizes are known:

void rc2_decrypt( const(ushort)[64] xkey, const(ubyte)[] plain, const(ubyte)[] cipher )
{
    uint x76, x54, x32, x10, i;
    x76 = (cipher[7] << 8) + cipher[6];
    // .....
}

Reply via email to