Show
Ignore:
Timestamp:
10/24/07 14:45:39 (6 years ago)
Author:
jgaeddert
Message:

moving from char to unsigned char

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • experimental/components/Packetizer/trunk/Packetizer-metadata/src/PacketizerDSP.cpp

    r5492 r5504  
    4949    packet_header_length = NUM_CONTROL_CODES*PN_CONTROL_CODE_LENGTH; 
    5050 
    51     buf1 = new char[MAX_PACKET_SIZE]; 
    52     buf2 = new char[MAX_PACKET_SIZE]; 
     51    buf1 = new unsigned char[MAX_PACKET_SIZE]; 
     52    buf2 = new unsigned char[MAX_PACKET_SIZE]; 
    5353    buf_len = MAX_PACKET_SIZE; 
    5454 
     
    106106} 
    107107 
    108 void PacketizerBase::SetBuffer(char *_b1, char *_b2, unsigned int _len) 
     108void PacketizerBase::SetBuffer(unsigned char *_b1, unsigned char *_b2, unsigned int _len) 
    109109{ 
    110110    buf1 = _b1; 
     
    220220// Completely constructs and encodes a packet from raw data bits 
    221221bool PacketEncoder::CreatePacket( 
    222     char* input, 
    223     unsigned int input_length, 
    224     unsigned int &num_read, 
    225     char* output, 
     222    unsigned char* input, 
     223    unsigned int input_length, 
     224    unsigned int &num_read, 
     225    unsigned char* output, 
    226226    unsigned int output_length, 
    227227    unsigned int &num_written) 
     
    251251// Completely finds and decodes a packet from raw data 
    252252bool PacketDecoder::ExtractPacket( 
    253     char* input, 
    254     unsigned int input_length, 
    255     unsigned int &num_read, 
    256     char* output, 
     253    unsigned char* input, 
     254    unsigned int input_length, 
     255    unsigned int &num_read, 
     256    unsigned char* output, 
    257257    unsigned int output_length, 
    258258    unsigned int &num_written) 
     
    417417// Assemble packet and store in output buffer 
    418418bool PacketEncoder::AssemblePacket( 
    419     char* input, 
    420     unsigned int input_length, 
    421     unsigned int &num_read, 
    422     char* output, 
     419    unsigned char* input, 
     420    unsigned int input_length, 
     421    unsigned int &num_read, 
     422    unsigned char* output, 
    423423    unsigned int output_length, 
    424424    unsigned int &num_written) 
     
    472472// Encode subheader 
    473473bool PacketEncoder::EncodeSubheader( 
    474     char* output, 
     474    unsigned char* output, 
    475475    unsigned int output_length, 
    476476    unsigned int &num_written) 
     
    492492// Encode subheader for PACKET_RAW_400 
    493493bool PacketEncoder::EncodeSubheader_PACKET_RAW_400( 
    494     char* output, 
     494    unsigned char* output, 
    495495    unsigned int output_length, 
    496496    unsigned int &num_written) 
     
    518518// Encode subheader for PACKET_RS_512 
    519519bool PacketEncoder::EncodeSubheader_PACKET_RS_512( 
    520     char* output, 
     520    unsigned char* output, 
    521521    unsigned int output_length, 
    522522    unsigned int &num_written) 
     
    564564    // 2. compute CRC and append to end of message 
    565565    FastCrc crc(0x04c11db7); 
    566     for (unsigned int i=0; i<16; i++) 
     566    for (unsigned int i=0; i<16; i++) { 
     567        printf("crc - buf1[%d] = %d\n", i, buf1[i]); 
    567568        crc.PutByte(buf1[i]); 
     569    } 
    568570    UINT32 crc_code = crc.Done(); 
    569571    std::cout << "crc (encoder): 0x" << std::hex << crc_code << std::endl; 
     
    574576    buf1[19] = (crc_code >> 24 ) & 0xFF; 
    575577    for (unsigned int i=0; i<4; i++) 
    576         printf("crc[%d] = %d\n", i, (unsigned int) (buf1[16+i])); 
     578        printf("crc[%d] = %d\n", i, buf1[16+i]); 
    577579 
    578580    // 3. repack 20 8-bit symbols (+2 bits) into 27 6-bit symbols 
     
    593595    void *rs; 
    594596    rs = init_rs_char(symsize,0x43,1,1,nroots,0); 
    595     encode_rs_char(rs, (unsigned char*) buf1, (unsigned char*) &buf1[kk]); 
     597    encode_rs_char(rs, buf1, &buf1[kk]); 
    596598 
    597599    // 5. unpack to output buffer 
     
    603605 
    604606bool PacketDecoder::FindHeader( 
    605     char * input, 
     607    unsigned char* input, 
    606608    unsigned int input_length, 
    607609    unsigned int &num_bits_read) 
     
    634636 
    635637bool PacketDecoder::ExtractHeader( 
    636     char * input, 
    637     unsigned int input_length, 
    638     unsigned int &num_read, 
    639     char * output, 
     638    unsigned char* input, 
     639    unsigned int input_length, 
     640    unsigned int &num_read, 
     641    unsigned char* output, 
    640642    unsigned int output_length, 
    641643    unsigned int &num_written) 
     
    663665// decode control codes to describe packet type 
    664666bool PacketDecoder::DecodeHeader( 
    665     char * input, 
     667    unsigned char* input, 
    666668    unsigned int input_length) 
    667669{ 
     
    688690 
    689691bool PacketDecoder::ExtractSubheader( 
    690     char * input, 
    691     unsigned int input_length, 
    692     unsigned int &num_read, 
    693     char * output, 
     692    unsigned char* input, 
     693    unsigned int input_length, 
     694    unsigned int &num_read, 
     695    unsigned char* output, 
    694696    unsigned int output_length, 
    695697    unsigned int &num_written) 
     
    717719// 
    718720bool PacketDecoder::DecodeSubheader( 
    719     char * input, 
     721    unsigned char* input, 
    720722    unsigned int input_length) 
    721723{ 
     
    735737// 
    736738bool PacketDecoder::DecodeSubheader_PACKET_RAW_400( 
    737     char * input, 
     739    unsigned char* input, 
    738740    unsigned int input_length) 
    739741{ 
     
    755757 
    756758bool PacketDecoder::DecodeSubheader_PACKET_RS_512( 
    757     char * input, 
     759    unsigned char* input, 
    758760    unsigned int input_length) 
    759761{ 
     
    773775    rs = init_rs_char(symsize,0x43,1,1,nroots,0); 
    774776    int nerrors(0); 
    775     nerrors = decode_rs_char(rs, (unsigned char*) buf2, 0, 0); 
     777    nerrors = decode_rs_char(rs, buf2, 0, 0); 
    776778 
    777779    // 3. repack 27 6-bit symbols (-2 bits) to 20 8-bit symbols 
     
    783785    // 4. decode and compare CRC 
    784786    FastCrc crc(0x04c11db7); 
    785     for (unsigned int i=0; i<16; i++) 
     787    for (unsigned int i=0; i<16; i++) { 
     788        printf("crc - buf2[%d] = %d\n", i, buf2[i]); 
    786789        crc.PutByte( buf2[i] ); 
     790    } 
    787791    UINT32 crc_code = crc.Done(); 
     792    std::cout << "  crc_code = 0x" << crc_code << std::endl; 
    788793    UINT32 crc_rx(0); 
    789794    for (unsigned int i=0; i<4; i++) 
    790         printf("crc[%d] = %d\n", i, (unsigned char) (buf2[16+i])); 
     795        printf("crc[%d] = %d\n", i, buf2[16+i]); 
    791796    for (unsigned int i=0; i<4; i++) { 
    792797        crc_rx <<= 8; 
     
    853858 
    854859bool PacketDecoder::ExtractPacketData( 
    855     char * input, 
    856     unsigned int input_length, 
    857     unsigned int &num_read, 
    858     char * output, 
     860    unsigned char* input, 
     861    unsigned int input_length, 
     862    unsigned int &num_read, 
     863    unsigned char* output, 
    859864    unsigned int output_length, 
    860865    unsigned int &num_written) 
     
    874879 
    875880bool PacketDecoder::ExtractPacketDataDynamicLength( 
    876     char * input, 
    877     unsigned int input_length, 
    878     unsigned int &num_read, 
    879     char * output, 
     881    unsigned char* input, 
     882    unsigned int input_length, 
     883    unsigned int &num_read, 
     884    unsigned char* output, 
    880885    unsigned int output_length, 
    881886    unsigned int &num_written) 
     
    890895 
    891896bool PacketDecoder::ExtractPacketDataFixedLength( 
    892     char * input, 
    893     unsigned int input_length, 
    894     unsigned int &num_read, 
    895     char * output, 
     897    unsigned char* input, 
     898    unsigned int input_length, 
     899    unsigned int &num_read, 
     900    unsigned char* output, 
    896901    unsigned int output_length, 
    897902    unsigned int &num_written) 
     
    920925// 
    921926bool PacketEncoder::EncodePacketData( 
    922     char * input, 
    923     unsigned int input_length, 
    924     unsigned int &num_read, 
    925     char * output, 
     927    unsigned char* input, 
     928    unsigned int input_length, 
     929    unsigned int &num_read, 
     930    unsigned char* output, 
    926931    unsigned int output_length, 
    927932    unsigned int &num_written) 
     
    951956 
    952957bool PacketEncoder::EncodePacketData_PACKET_RAW_400( 
    953     char * input, 
    954     unsigned int input_length, 
    955     unsigned int &num_read, 
    956     char * output, 
     958    unsigned char* input, 
     959    unsigned int input_length, 
     960    unsigned int &num_read, 
     961    unsigned char* output, 
    957962    unsigned int output_length, 
    958963    unsigned int &num_written) 
     
    967972 
    968973bool PacketEncoder::EncodePacketData_PACKET_RS_512( 
    969     char * input, 
    970     unsigned int input_length, 
    971     unsigned int &num_read, 
    972     char * output, 
     974    unsigned char* input, 
     975    unsigned int input_length, 
     976    unsigned int &num_read, 
     977    unsigned char* output, 
    973978    unsigned int output_length, 
    974979    unsigned int &num_written) 
     
    10071012 
    10081013        // apply encoder 
    1009         encode_rs_char(rs, (unsigned char*) &buf1[nw], (unsigned char*) &buf1[nw+kk]); 
     1014        encode_rs_char(rs, &buf1[nw], &buf1[nw+kk]); 
    10101015        nr += kk; 
    10111016        nw += nn; 
     
    10211026// 
    10221027bool PacketDecoder::DecodePacketData( 
    1023     char * input, 
    1024     unsigned int input_length, 
    1025     unsigned int &num_read, 
    1026     char * output, 
     1028    unsigned char* input, 
     1029    unsigned int input_length, 
     1030    unsigned int &num_read, 
     1031    unsigned char* output, 
    10271032    unsigned int output_length, 
    10281033    unsigned int &num_written) 
     
    10491054 
    10501055bool PacketDecoder::DecodePacketData_PACKET_RAW_400( 
    1051     char * input, 
    1052     unsigned int input_length, 
    1053     unsigned int &num_read, 
    1054     char * output, 
     1056    unsigned char* input, 
     1057    unsigned int input_length, 
     1058    unsigned int &num_read, 
     1059    unsigned char* output, 
    10551060    unsigned int output_length, 
    10561061    unsigned int &num_written) 
     
    10641069 
    10651070bool PacketDecoder::DecodePacketData_PACKET_RS_512( 
    1066     char * input, 
    1067     unsigned int input_length, 
    1068     unsigned int &num_read, 
    1069     char * output, 
     1071    unsigned char* input, 
     1072    unsigned int input_length, 
     1073    unsigned int &num_read, 
     1074    unsigned char* output, 
    10701075    unsigned int output_length, 
    10711076    unsigned int &num_written) 
     
    10921097    for (unsigned int i=0; i<12; i++) { 
    10931098        // apply decoder (no erasure knowledge) 
    1094         nerrors = decode_rs_char(rs, (unsigned char*) &buf2[nr], 0, 0); 
     1099        nerrors = decode_rs_char(rs, &buf2[nr], 0, 0); 
    10951100        nerrors_total = nerrors_total + nerrors; 
    10961101