補足です。

みなさんのアドバイスで、streamからの判断できないことがわかったため、
データ構造から判定することにしました。

4バイトを超えない値が格納されるデータが2連続している場所(OSにより、領域は4*2または8*2バイト使用)があるので、
そこからINT64で取得して上位4バイトの有無を調べます。
※0が格納される事がなく、値が4バイトの範囲内に必ず収まり、2連続しているというデータ上の仕様があったため、可能でした。