В следующем коде:
var bytes:ByteArray = new ByteArray();
var i:int = -1;
var j:int;
bytes[0] = i; // bytes[0] = -1 == 0xff
j = bytes[0]; // j == 255;
Int j заканчивается значением 255, а не -1. Кажется, я не могу найти документ, определяющий, как индексированный доступ к ByteArray должен быть расширен знаком - могу ли я надежно предположить это поведение или мне следует предпринять шаги, чтобы урезать такие значения до 8-битных величин? Я переношу кучу кода с Java и предпочел бы использовать индексированный доступ, а не методы readByte() и т.д.