Converts between little and big endian. Precondition: size % 2 == 0 (elements in the array are 16 bits long)
| 52 | // |
| 53 | // Precondition: size % 2 == 0 (elements in the array are 16 bits long) |
| 54 | void ConvertEndianShort(string* bytes) { |
| 55 | CHECK_EQ(bytes->size() / 2, 0); |
| 56 | for (int64 i = 0; i < bytes->size(); i += 2) { |
| 57 | std::swap((*bytes)[i], (*bytes)[i + 1]); |
| 58 | } |
| 59 | } |
| 60 | |
| 61 | void ConvertEndianShort(char* bytes, int64 size) { |
| 62 | CHECK_EQ(size / 2, 0); |
no test coverage detected