encodeDirect