Skip to content

Commit f32ad21

Browse files
committed
Use StringBuilder instead of std::stringstream
1 parent 4af0b95 commit f32ad21

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

examples/chef/common/clusters/channel/ChannelManager.cpp

+3-4
Original file line numberDiff line numberDiff line change
@@ -137,14 +137,13 @@ CHIP_ERROR ChannelManager::HandleGetCurrentChannel(AttributeValueEncoder & aEnco
137137

138138
bool ChannelManager::isChannelMatched(const ChannelInfoType & channel, const chip::CharSpan & match)
139139
{
140-
std::stringstream ss;
141-
ss << channel.majorNumber << "." << channel.minorNumber;
142-
std::string number = ss.str();
140+
StringBuilder<16> channelNum;
141+
channelNum.AddFormat("%d.%d", channel.majorNumber, channel.minorNumber);
143142

144143
auto isMatch = [&match](const Optional<chip::CharSpan> & a) { return a.HasValue() && a.Value().data_equal(match); };
145144

146145
return isMatch(channel.name) || isMatch(channel.affiliateCallSign) || isMatch(channel.callSign) ||
147-
match.data_equal(chip::CharSpan::fromCharString(number.c_str()));
146+
match.data_equal(chip::CharSpan::fromCharString(channelNum.c_str()));
148147
}
149148

150149
void ChannelManager::HandleChangeChannel(CommandResponseHelper<ChangeChannelResponseType> & helper, const CharSpan & match)

0 commit comments

Comments
 (0)