array decode
using BinaryReader