Monday 15 April 2013

loops - Regarding Bit stuffing for Java -



loops - Regarding Bit stuffing for Java -

i programming assignment regarding info transferring bit stuffing, in inversed bit added info stream when 5 identical bits transferred (i.e. after 5 "0", "1" added; 5 "1", "0" added). know how bit original text document , how write new text document. however, reason programming parts regarding adding inversed bits go wrong, seems endless loop...

here code

static void addbitstuffing(reader r, author w) { //reader object class read info original text document, author write read info new text document int length = 0; for(; r.hasmoredata(); length++){ } boolean [] feld = new boolean [length]; int = 0; while(r.hasmoredata()){ //hasmoredata check if there more info in info stream after pointer, i.e. if there none, have value of "false" boolean bit = r.getnextbit(); w.writenextbit(bit); feld[i] = bit; i++; if (i >= 4){ if ((feld [i] == true) && (feld[i-1] == true) && (feld [i-2] == true) && (feld [i-3] == true) && (feld [i-4] == true)){ w.writenextbit(false); }else{ if((feld [i] == false) && (feld[i-1] == false) && (feld [i-2] == false) && (feld [i-3] == false) && (feld [i-4] == false)){ w.writenextbit(true); } } } } }

these statements

for(; r.hasmoredata(); length++){ }

cause infinite loop. nil reader within loop, status won't change.

java loops bitstuffing

No comments:

Post a Comment