Интерфейс IDataInput (реализованный ByteArray) сообщает:
Расширение знака имеет значение только при чтении данных, а не при их записи. Следовательно, вам не нужны отдельные методы записи для работы с IDataInput.readUnsignedByte () и IDataInput.readUnsignedShort ().
То же самое, естественно, применимо к []
доступу к массиву, поэтому вам не нужно обрезать перед записью.
Я не вижу никакой явной документации об этом, и ничего, что утверждает, что доступ для чтения массива не подписан. Если вы хотите, чтобы доступ для чтения вернул вам значение без знака, вы можете сказать:
j= j<<24>>>24;
и аналогично с >>
для подписи. Однако, поскольку ActionScript является единственной реализацией, а не общим стандартом, вам, вероятно, не нужно беспокоиться об этом