| 512 | } |
| 513 | |
| 514 | void ByteString::AppendToString(std::string* absl_nonnull out) const { |
| 515 | ABSL_DCHECK(out != nullptr); |
| 516 | |
| 517 | switch (GetKind()) { |
| 518 | case ByteStringKind::kSmall: |
| 519 | out->append(GetSmall()); |
| 520 | break; |
| 521 | case ByteStringKind::kMedium: |
| 522 | out->append(GetMedium()); |
| 523 | break; |
| 524 | case ByteStringKind::kLarge: |
| 525 | absl::AppendCordToString(GetLarge(), out); |
| 526 | break; |
| 527 | } |
| 528 | } |
| 529 | |
| 530 | namespace { |
| 531 |