Daten(Bits) auslesen per Infrarot. Dazu noch Speicherproblem

ein bool verbraucht auch ein Byte. Aber in diesem Byte kannst du 8 bit speichern und diese 8 bit sollst du Nutzen.

Warum musst du das überhaupt erst einlesen um zu parsen, warum kannst du das nicht so wie es reinkommt interpretieren?