Variable-length codes