procedure _SetString(s: PShortString; buffer: PAnsiChar; len: Byte); begin Byte(s^[0]) := len; if buffer <> nil then Move(buffer^, s^[1], len); end;