If type == 1: Length of the following string, including closing zero byte. If the length including closing zero byte equals an odd value a second zero byte is added to the string so that an even value is achieved.
Если тип == ~1, длина следующей строки, включая последний нулевой байт. Если длина с учетом последнего нулевого байта имеет нечетное значение, к строке добавляется второй ноль для получения четного числа. Поэтому для расчета длины используется формула ((StrLen+2) & 1).