while(1){
//generate first level of internal nodes
for(i = 0; i <= 255; i++){
if((typeArr[i] == 0) && (workArr[i] > 0)){
tempWork[i] = workArr[i] + workArr[i+1];
workArr[i] = '\0';
workArr[i+1] = '\0';
typeArr[i] = '\0';
typeArr[i+1] = '\0';
printf("tempwork iterate: %d, %.1f\n", i
, tempWork
[i
]);
}
}
for(i = 0; i <= 255; i++){
if(tempWork[i] > 0){
workArr[i] = tempWork[i];
typeArr[i] = 1;
}
}
//generate next level of nodes
j = 0;
for(i = 0; i <= 255; i++){
if((typeArr[i] == 1) && (workArr[i] > 0)){
theSum = workArr[i] + workArr[i+1];
workArr[j] = theSum;
typeArr[j] = 1;
workArr[i+1] = j;
typeArr[i+1] = 2;
workArr[i] = '\0';
typeArr[i] = '\0';
j++;
}
}
printf("localfilelength is: %.1f\n", localFilelen
);
//break loop once root node made
for(k = 0; k <= 255; k++){
if(workArr[k] == localFilelen){
break;
}
}
//TODO remove when phase 1 works
// break;
}