Uzupełnienie tablic bajtów zerami

0

Mam taką konstrukcję:

int plength=0; 
for(int i=0;i<message.length;i++){
                    tmp=new BigInteger(message[i]);
                    tmp=tmp.modPow(e, n);
                    coded[i]=tmp.toByteArray();
                    if(coded[i].length>plength){
                        plength=coded[i].length; //**długość poszczególnych jest różna**
                    }
                }
</c`code>`
Działa ona następująco:
1.Pobiera tablicę bajtów
2.Tworzy z niej BigInteger
3.Szyfruje
4.Zapisuje do tablicy bajów 
5.Sprawdza ile bajtów ma najdłuższy zaszyfrowany kawałek

W jaki sposób do początku coded[i] dokleić tyle zer żeby długość była równa plength dla każdego i?

0

Ja bym zrobiła reverse tablicy, tyle pushów zer ile trzeba i znowu reverse.

0

A po co tak?
tmpBA = new byte[plength];
Arrays.fill(tmpBA, (byte) 0)
System.arraycopy()

0

Dzięki, nie mogłem wcześniej odpowiedzieć, bo system mi padł po aktualizacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1