@@ -693,7 +693,7 @@ class PROTOBUF_EXPORT EpsCopyOutputStream {
693
693
#ifndef NDEBUG
694
694
PROTOBUF_NOINLINE
695
695
#endif
696
- uint8_t * WriteStringMaybeAliased (uint32_t num, const std::string& s,
696
+ uint8_t * WriteStringMaybeAliased (uint32_t num, absl::string_view s,
697
697
uint8_t * ptr) {
698
698
std::ptrdiff_t size = s.size ();
699
699
if (ABSL_PREDICT_FALSE (size >= 128 ||
@@ -705,7 +705,7 @@ class PROTOBUF_EXPORT EpsCopyOutputStream {
705
705
std::memcpy (ptr, s.data (), size);
706
706
return ptr + size;
707
707
}
708
- uint8_t * WriteBytesMaybeAliased (uint32_t num, const std::string& s,
708
+ uint8_t * WriteBytesMaybeAliased (uint32_t num, absl::string_view s,
709
709
uint8_t * ptr) {
710
710
return WriteStringMaybeAliased (num, s, ptr);
711
711
}
@@ -864,9 +864,8 @@ class PROTOBUF_EXPORT EpsCopyOutputStream {
864
864
865
865
uint8_t * WriteAliasedRaw (const void * data, int size, uint8_t * ptr);
866
866
867
- uint8_t * WriteStringMaybeAliasedOutline (uint32_t num, const std::string& s,
867
+ uint8_t * WriteStringMaybeAliasedOutline (uint32_t num, absl::string_view s,
868
868
uint8_t * ptr);
869
- uint8_t * WriteStringOutline (uint32_t num, const std::string& s, uint8_t * ptr);
870
869
uint8_t * WriteStringOutline (uint32_t num, absl::string_view s, uint8_t * ptr);
871
870
uint8_t * WriteCordOutline (const absl::Cord& c, uint8_t * ptr);
872
871
@@ -1117,11 +1116,11 @@ class PROTOBUF_EXPORT CodedOutputStream {
1117
1116
uint8_t * target);
1118
1117
1119
1118
// Equivalent to WriteRaw(str.data(), str.size()).
1120
- void WriteString (const std::string& str);
1119
+ void WriteString (absl::string_view str);
1121
1120
// Like WriteString() but writing directly to the target array.
1122
- static uint8_t * WriteStringToArray (const std::string& str, uint8_t * target);
1121
+ static uint8_t * WriteStringToArray (absl::string_view str, uint8_t * target);
1123
1122
// Write the varint-encoded size of str followed by str.
1124
- static uint8_t * WriteStringWithSizeToArray (const std::string& str,
1123
+ static uint8_t * WriteStringWithSizeToArray (absl::string_view str,
1125
1124
uint8_t * target);
1126
1125
1127
1126
// Like WriteString() but writes a Cord.
@@ -1790,7 +1789,7 @@ inline size_t CodedOutputStream::VarintSize32SignExtendedPlusOne(
1790
1789
}
1791
1790
#undef PROTOBUF_CODED_STREAM_H_PREFER_BSR
1792
1791
1793
- inline void CodedOutputStream::WriteString (const std::string& str) {
1792
+ inline void CodedOutputStream::WriteString (absl::string_view str) {
1794
1793
WriteRaw (str.data (), static_cast <int >(str.size ()));
1795
1794
}
1796
1795
@@ -1805,7 +1804,7 @@ inline uint8_t* CodedOutputStream::WriteRawToArray(const void* data, int size,
1805
1804
return target + size;
1806
1805
}
1807
1806
1808
- inline uint8_t * CodedOutputStream::WriteStringToArray (const std::string& str,
1807
+ inline uint8_t * CodedOutputStream::WriteStringToArray (absl::string_view str,
1809
1808
uint8_t * target) {
1810
1809
return WriteRawToArray (str.data (), static_cast <int >(str.size ()), target);
1811
1810
}
0 commit comments