Нашел решение проблемы, оказалось что у BitStream есть метод ReadBit, который считывает ровно один бит и записывает его в bool. Вот рабочий код.
WORD playerId;
BYTE animLibLenght;
char animLib[257];
BYTE animNameLenght;
char animName[257];
float delta;
bool loop, lockX, lockY, freeze;
WORD...