Malcolm, если записывается int например, как его из массива из 4ех прочитанных байтов вынуть? Сначала самый правый приплюсовать и сдвинуть влево, потом тот что левее, и так далее, или наоборот: сначала самый левый приплюсовать и сдвинуть влево, потом следующий справа приплюсовать и сдвинуть на лево и тд.
Pavlus, если записан в big-endian (самый большой байт слева), то так: (b1 << 24) & (b2 << 16) & (b3 << 8 ) & b4. Соответственно, b1, b2 и так далее - байты по порядку. В случае с числами little-endian все то же самое, но наоборот: вместо b1 - b4, вместо b2 - b3 и так далее.
Такая проблемка, передаю методу Графическую переменную, а он вместо того, чтобы рисовать выдает ошибку и стопит программу. Особенности: классы а1 и а2, из класса а1 вызываю метод класса а2, использую GameCanvas, на всякий случай уточняю. З.Ы. с обычной кэнвой это прокатывало
Kyklovod, ну как это, не наблюдается, исключение либо есть, либо нет. Если оно есть, можно посмотреть, что это за исключение и в какой строке оно выбрасывается. Pavlus, о битах тебе волноваться не придется, с ними работает только железо, а софт имеет дело с байтами и не может адресовать биты напрямую. !eee, да, поскольку массив объектов - это на самом деле просто массив ссылочных переменных.
30 июн 2010 в 18:24