string

A string: length, then bytes, then zero padding to a multiple of four. The content is UTF-8, but the serialisation does not know that.

A built-in TL type: it has no constructors and is serialised directly. Details are in the protocol description.