mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-27 02:01:42 +00:00
[wpiutil] Add remove_prefix() and remove_suffix() (#6118)
This commit is contained in:
@@ -53,10 +53,11 @@ int LocalStorage::DataLoggerData::Start(TopicData* topic, int64_t time) {
|
||||
} else if (typeStr == "int[]") {
|
||||
typeStr = "int64[]";
|
||||
}
|
||||
return log.Start(fmt::format("{}{}", logPrefix,
|
||||
wpi::drop_front(topic->name, prefix.size())),
|
||||
typeStr, DataLoggerEntry::MakeMetadata(topic->propertiesStr),
|
||||
time);
|
||||
return log.Start(
|
||||
fmt::format(
|
||||
"{}{}", logPrefix,
|
||||
wpi::remove_prefix(topic->name, prefix).value_or(topic->name)),
|
||||
typeStr, DataLoggerEntry::MakeMetadata(topic->propertiesStr), time);
|
||||
}
|
||||
|
||||
void LocalStorage::DataLoggerEntry::Append(const Value& v) {
|
||||
|
||||
@@ -224,8 +224,8 @@ void NetworkServer::ServerConnection4::ProcessWsUpgrade() {
|
||||
wpi::SmallString<128> nameBuf;
|
||||
std::string_view name;
|
||||
bool err = false;
|
||||
if (wpi::starts_with(path, "/nt/")) {
|
||||
name = wpi::UnescapeURI(wpi::drop_front(path, 4), nameBuf, &err);
|
||||
if (auto uri = wpi::remove_prefix(path, "/nt/")) {
|
||||
name = wpi::UnescapeURI(*uri, nameBuf, &err);
|
||||
}
|
||||
if (err || name.empty()) {
|
||||
INFO("invalid path '{}' (from {}), must match /nt/[clientId], closing",
|
||||
|
||||
@@ -567,7 +567,6 @@ bool nt::net::WireDecodeBinary(std::span<const uint8_t>* in, int64_t* outId,
|
||||
outValue->SetServerTime(time);
|
||||
outValue->SetTime(time == 0 ? 0 : time + localTimeOffset);
|
||||
// update input range
|
||||
*in = wpi::drop_front(*in,
|
||||
in->size() - mpack_reader_remaining(&reader, nullptr));
|
||||
*in = wpi::take_back(*in, mpack_reader_remaining(&reader, nullptr));
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user