While not end of file
Read pair table from input
While more data in block
If stack empty, read byte from input
Else pop byte from stack
If byte in table, push pair on stack
Else write byte to output
End while
End while