Pessoal, eu estava querendo transformar os seguintes trechos de código da linguagem C para a lingaguem java, mas o negocio ta “cabeludo”…
será que alguem pode dar uma ajuda ai…
segue os respectivos codigos na linguagem C
Codigo 1 em C
int memcmp_signed;
int unsigned_memcmp( void *p1, void *p2, unsigned int i )
{
unsigned char *pc1 = (unsigned char *) p1;
unsigned char *pc2 = (unsigned char *) p2;
while ( i-- ) {
if ( *pc1 < *pc2 )
return -1;
else if ( *pc1++ > *pc2++ )
return 1;
}
return 0;
}
Codigo 2 em C
bounded_compare( const unsigned int *i1,
const unsigned int *i2 )
{
static int ticker = 0;
if ( ( ticker++ % 4096 ) == 0 )
fprintf( stderr, "." );
unsigned int l1 = (unsigned int) ( length - *i1 );
unsigned int l2 = (unsigned int) ( length - *i2 );
int result;
if ( memcmp_signed )
result = unsigned_memcmp( buffer + *i1,
buffer + *i2,
l1 < l2 ? l1 : l2 );
else
result = memcmp( buffer + *i1,
buffer + *i2,
l1 < l2 ? l1 : l2 );
if ( result == 0 )
return l2 - l1;
else
return result;
};
Se alguem conseguir ai… ficarei muito agradecido pela ajuda…
Flws… 