Sets unit value based on str.
| 20 | |
| 21 | // Sets unit value based on str. |
| 22 | Status ParseUnicodeEncoding(const string& str, UnicodeEncoding* encoding) { |
| 23 | if (str == "UTF-8") { |
| 24 | *encoding = UnicodeEncoding::UTF8; |
| 25 | } else if (str == "UTF-16-BE") { |
| 26 | *encoding = UnicodeEncoding::UTF16BE; |
| 27 | } else if (str == "UTF-32-BE") { |
| 28 | *encoding = UnicodeEncoding::UTF32BE; |
| 29 | } else { |
| 30 | return errors::InvalidArgument( |
| 31 | strings::StrCat("Invalid encoding \"", str, |
| 32 | "\": Should be one of: UTF-8, UTF-16-BE, UTF-32-BE")); |
| 33 | } |
| 34 | return Status::OK(); |
| 35 | } |
| 36 | |
| 37 | // Sets unit value based on str. |
| 38 | Status ParseCharUnit(const string& str, CharUnit* unit) { |
no test coverage detected