Оказывается, push() с типизированными массивами не работает, присваивание по новому индексу тоже ничего не дает. Количество элементов заранее неизвестно. Как быть?
my_bf=new Uint8Array(0);
my_bf[0]=1;
my_bf[1]=2; // для примера только 2 элемента
alert(my_bf.length); // длина осталась = 0
В крайнем случае можно подготовить данные в Array, а затем сконвертить в байты, но это потребление лишней оперативки (минимум в 4 раза больше), а количество элементов может доходить до сотни лямов и плюс лишнее действие на конвертирование, старые компы могут не потянуть, не говоря об телефонах.