Whitespace encoder / decoder