Now NSDFReader can read all three kinds of data.