Hi,

 

I run the sample of Augmented-CRC Functions on Microsoft Visual C++ 2005

But assert(crc2.checksum() == crc1) failed.

 

http://www.boost.org/doc/libs/1_36_0/libs/crc/crc.html#crc_basic

 

Augmented-CRC Functions

 

// Main function
int
main ()
{
    using boost::uint16_t;
    using boost::augmented_crc;
 
    uint16_t        data[6] = { 2, 4, 31, 67, 98, 0 };
    uint16_t const  init_rem = 0x123;
 
    uint16_t  crc1 = augmented_crc<16, 0x8005>( data, sizeof(data), init_rem );
 
    uint16_t const  zero = 0;
    uint16_t const  new_init_rem = augmented_crc<16, 0x8005>( &zero, sizeof(zero) );
 
    boost::crc_basic<16>  crc2( 0x8005, new_init_rem );
    crc2.process_block( data, &data[5] );  // don't include CRC
    assert( crc2.checksum() == crc1 );
 
    std::cout << "All tests passed." << std::endl;
    return 0;
}

 

 

Alex Vinokur

 

This message and the information contained herein is proprietary and confidential and subject to the Amdocs policy statement,
you may review at http://www.amdocs.com/email_disclaimer.asp