90 uint32 GetSize(
const std::string &s) {
92 uint32 length = s.length() + 1;
94 return length / 4 + 2;
95 return length / 4 + 1;
98 void Write(word32 *data,
const std::string &s) {
100 data[0] = GetSize(s) - 1;
101 char *content = (
char *)(data + 1);
102 for (uint32 i = 0; i < s.length(); ++i)
104 content[s.length()] =
'\0';
107 void Read(word32 *data, std::string &s) {
109 char *content = (
char *)(data + 1);
110 for (uint32 i = 0;; ++i) {
112 if (content[i] !=
'\0')