Кажется, это проблема сериализации.
Байт с заглавной буквой B - это класс-оболочка, более сложный, чем примитивный объект byte
.
Это важный факт, поскольку сериализатор / десериализатор AMF работает с самоанализом.
Все не примитивные объекты должны иметь определенный класс, содержащий все общедоступные свойства на обоих концах вашего канала связи.
Класс Byte
не является примитивным типом, и поэтому он не будет распознаваться по умолчанию сериализатором / десериализатором AMF, и, таким образом, каждый объект Byte[]
, отправляемый из Java в Flex, будет автоматически преобразован в ноль.
Попробуйте изменить Byte[]
на byte[]
и посмотрите, подходит ли вам это.
Если вам действительно нужно использовать Byte [], ознакомьтесь с гранитной документацией по написанию пользовательских классов сериализации , чтобы иметь возможность транспортировать Byte
объектов.
Имейте в виду, однако, что для этого потребуется написать десериализатор / сериализатор на стороне Flex и, вероятно, не будет хорошим выбором, когда речь заходит о производительности.
Приветствия