Rev 1607 | Rev 1642 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1607 | Rev 1610 | ||
|---|---|---|---|
| Line 368... | Line 368... | ||
| 368 | return value; |
368 | return value; |
| 369 | } |
369 | } |
| 370 | 370 | ||
| 371 | void Protocol::EncodeAscii(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value) |
371 | void Protocol::EncodeAscii(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value) |
| 372 | { |
372 | { |
| 373 | //LOG.Debug("EncodeAscii: " + value + ", |
373 | //LOG.Debug("EncodeAscii: " + value + ", length=" + boost::lexical_cast<std::string>(value.length()) + ", bit_length=" + boost::lexical_cast<std::string>(bit_length)); |
| 374 | 374 | ||
| 375 | for (unsigned int n = 0; n < bit_length; n += 8) |
375 | for (unsigned int n = 0; n < bit_length; n += 8) |
| 376 | { |
376 | { |
| 377 | if (n / 8 > value. |
377 | if (n / 8 >= value.length()) |
| 378 | { |
378 | { |
| 379 | break; |
379 | break; |
| 380 | } |
380 | } |
| - | 381 | ||
| - | 382 | //LOG.Debug(boost::lexical_cast<std::string>((unsigned int)value[n / 8])); |
|
| 381 | 383 | ||
| 382 | bitset.Write(start_bit + n, 8, value[n / 8]); |
384 | bitset.Write(start_bit + n, 8, value[n / 8]); |
| 383 | } |
385 | } |
| 384 | } |
386 | } |
| 385 | 387 | ||