Variable-length coding