| 527 | size_t from_length, const CHARSET_INFO *from_cs); |
| 528 | |
| 529 | class ErrConvString |
| 530 | { |
| 531 | char err_buffer[MYSQL_ERRMSG_SIZE]; |
| 532 | size_t buf_length; |
| 533 | public: |
| 534 | ErrConvString(String *str) |
| 535 | { |
| 536 | buf_length= err_conv(err_buffer, sizeof(err_buffer), str->ptr(), |
| 537 | str->length(), str->charset()); |
| 538 | } |
| 539 | |
| 540 | ErrConvString(const char *str, const CHARSET_INFO* cs) |
| 541 | { |
| 542 | buf_length= err_conv(err_buffer, sizeof(err_buffer), str, strlen(str), cs); |
| 543 | } |
| 544 | |
| 545 | ErrConvString(const char *str, uint length) |
| 546 | { |
| 547 | buf_length= err_conv(err_buffer, sizeof(err_buffer), str, length, |
| 548 | &my_charset_latin1); |
| 549 | } |
| 550 | |
| 551 | ErrConvString(const char *str, uint length, const CHARSET_INFO* cs) |
| 552 | { |
| 553 | buf_length= err_conv(err_buffer, sizeof(err_buffer), str, length, cs); |
| 554 | } |
| 555 | |
| 556 | ErrConvString(longlong nr) |
| 557 | { |
| 558 | buf_length= my_snprintf(err_buffer, sizeof(err_buffer), "%lld", nr); |
| 559 | } |
| 560 | |
| 561 | ErrConvString(longlong nr, bool unsigned_flag) |
| 562 | { |
| 563 | buf_length= longlong10_to_str(nr, err_buffer, unsigned_flag ? 10 : -10) - |
| 564 | err_buffer; |
| 565 | } |
| 566 | |
| 567 | ErrConvString(double nr); |
| 568 | ErrConvString(const my_decimal *nr); |
| 569 | ErrConvString(const struct st_mysql_time *ltime, uint dec); |
| 570 | |
| 571 | ~ErrConvString() { }; |
| 572 | char *ptr() { return err_buffer; } |
| 573 | size_t length() const { return buf_length; } |
| 574 | }; |
| 575 | |
| 576 | /////////////////////////////////////////////////////////////////////////// |
| 577 |
no outgoing calls
no test coverage detected