--- nono/lib/macaddr.cpp 2026/04/29 17:05:08 1.1 +++ nono/lib/macaddr.cpp 2026/04/29 17:05:35 1.1.1.2 @@ -12,23 +12,11 @@ #include "mystring.h" #include -// この MAC アドレスが 00:00:00:00:00:00 なら true を返す -bool -macaddr_t::Empty() const -{ - for (const auto v : *this) { - if (v != 0) { - return false; - } - } - return true; -} - // MAC アドレスを適当に生成する。 // 02:00:01 はローカルだし割り当てもされてなさそうなので使っちゃえ。 // 下3バイトは乱数。 void -macaddr_t::Generate() +MacAddr::Generate() { std::random_device rnd; uint32 x = rnd(); @@ -44,7 +32,7 @@ macaddr_t::Generate() // 文字列から MAC アドレスを作成する。"HH:HH:HH:HH:HH:HH" 形式のみ。 // 成功すれば true を返す。 bool -macaddr_t::FromString(const std::string& src) +MacAddr::FromString(const std::string& src) { const char *p; char *e; @@ -80,7 +68,7 @@ macaddr_t::FromString(const std::string& // 区切り文字なしの文字列形式を返す。主に ROM 埋め込み用で英字は大文字。 // 01:23:AB なら "0123AB" のような感じ。 std::string -macaddr_t::ToString() const +MacAddr::ToString() const { return string_format("%02X%02X%02X%02X%02X%02X", (*this)[0], @@ -94,7 +82,7 @@ macaddr_t::ToString() const // sep を区切り文字とする文字列形式を返す。主に表示用で英字は小文字。 // 01:23:AB で sep = ":" なら "01:23:ab" のような感じ。 std::string -macaddr_t::ToString(char sep) const +MacAddr::ToString(char sep) const { return string_format("%02x:%02x:%02x:%02x:%02x:%02x", (*this)[0],