すいません。勘違いしてました。普通にbit演算でできてしまいました。

private static char[] byteArrayToCharArray(byte[] byteArray){
int byteArrSize = byteArray.length;
int charArrSize = byteArrSize/2;
if((byteArrSize%2)==1){
charArrSize++;
}

char[] charArray = new char[charArrSize];
int j=0;
for(int i=0;i<byteArrSize;i+=2,j++){
if(i == (byteArrSize-1)){
charArray[j]=(char)byteArray[i];
}else{
charArray[j]= (char)((byteArray[i+1]<<8)+byteArray[i]);
}
}
return charArray;
}