Si el tipo == 1: Tamaño del siguiente string, incluido el byte cero de cierre.
Если тип == ~1, длина следующей строки, включая последний нулевой байт. Если длина с учетом последнего нулевого байта имеет нечетное значение, к строке добавляется второй ноль для получения четного числа. Поэтому для расчета длины используется формула ((StrLen+2) & 1).