| 285 | } |
| 286 | |
| 287 | bool ParseFromString(StringPiece initial_value) |
| 288 | { |
| 289 | if (initial_value.size() != Size()) |
| 290 | return false; |
| 291 | |
| 292 | for (size_t i = 0; i < initial_value.size(); ++i) |
| 293 | { |
| 294 | char ch = initial_value[i]; |
| 295 | if (ch == '1') |
| 296 | this->SetAt(initial_value.size() - i - 1); |
| 297 | else if (ch == '0') |
| 298 | this->ClearAt(initial_value.size() - i - 1); |
| 299 | else |
| 300 | return false; |
| 301 | } |
| 302 | return true; |
| 303 | } |
| 304 | |
| 305 | private: |
| 306 | const WordType* Words() const |
no test coverage detected