file decoder