Как будет выглядеть такая C функция в Java?

Здравствуйте. Есть следующая функция на C:
void MergeBytes(PIXEL *pixel, unsigned char *p, int bytes)
{
    pixel->r = p[2];
    pixel->g = p[1];
    pixel->b = p[0];
    pixel->a = p[3];
}

Иногда она вызывается вот так:
MergeBytes(&(pixels[n]), p, bytes2read);
А иногда так:
MergeBytes(&(pixels[n]), &(p[1]), bytes2read);
Где переменная "p" объявлена как unsigned char p[5].

Расскажите как переписать такое на Java.
  • Вопрос задан
  • 2336 просмотров
Решения вопроса 1
geakstr
@geakstr Автор вопроса
Разобрался. Нужно написать так:

pixel->r = p[3];
pixel->g = p[2];
pixel->b = p[1];
pixel->a = p[4];
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы